// File: /workspace/github_cpp_makefile_star2_O1/ncbi[P]amr/amrfinder.cpp
// Function: (anonymous namespace)::ThisApplication::ThisApplication()
ThisApplication ()
    : ShellApplication ("Identify AMR and virulence genes in proteins and/or contigs and print a report", true, true, true, true)
    {
    	addFlag ("update", "Update the AMRFinder database", 'u');  // PD-2379
    	addFlag ("force_update", "Force updating the AMRFinder database", 'U');  // PD-3469

    #ifdef DIR
      addKey ("dir", "Common directory of the --protein, --nucleotide and --gff files", "", '\0', "DIRECTORY");
    #endif
    	addKey ("protein", "Input protein FASTA file (can be gzipped)", "", 'p', "PROT_FASTA");
    	addKey ("nucleotide", "Input nucleotide FASTA file (can be gzipped)", "", 'n', "NUC_FASTA");
    	addKey ("gff", "GFF file for protein locations (can be gzipped). Locations are in the --nucleotide file. Protein ids should be in the attribute 'Name=<id>' (9th field) of the rows with type 'CDS' or 'gene' (3rd field).", "", 'g', "GFF_FILE");

      {    	
      	const string annots (Gff::names. toString (", "));
        addKey ("annotation_format", "Type of GFF file: " + annots, "genbank", 'a', "ANNOTATION_FORMAT");  
      }

    	addKey ("database", "Alternative directory with AMRFinder database. Default: $AMRFINDER_DB", "", 'd', "DATABASE_DIR");
    	addFlag ("database_version", "Print database version and exit", 'V');

    	addKey ("ident_min", "Minimum proportion of identical amino acids in alignment for hit (0..1). -1 means use a curated threshold if it exists and " + toString (ident_min_def) + " otherwise", "-1", 'i', "MIN_IDENT");
    	  // "PD-3482
    	addKey ("coverage_min", "Minimum coverage of the reference protein (0..1)", toString (partial_coverage_min_def), 'c', "MIN_COV");

      addKey ("organism", "Taxonomy group. To see all possible taxonomy groups use the --list_organisms flag", "", 'O', "ORGANISM");
      addFlag ("list_organisms", "Print the list of all possible taxonomy groups for mutations identification and exit", 'l');
    	addKey ("translation_table", "NCBI genetic code for translated BLAST", "11", 't', "TRANSLATION_TABLE");

    	addFlag ("plus", "Add the plus genes to the report");  // PD-2789
      addFlag ("report_common", "Report proteins common to a taxonomy group");  // PD-2756
      addFlag ("report_all_equal", "Report all equally-scoring BLAST and HMM matches");  // PD-3772
      addKey ("name", "Text to be added as the first column \"name\" to all rows of the report, for example it can be an assembly name", "", '\0', "NAME");
      addFlag ("print_node", "Print hierarchy node (family)");  // PD-4394
    	addKey ("mutation_all", "File to report all mutations", "", '\0', "MUT_ALL_FILE");

      addKey ("output", "Write output to OUTPUT_FILE instead of STDOUT", "", 'o', "OUTPUT_FILE");
      addKey ("protein_output", "Output protein FASTA file of reported proteins", "", '\0', "PROT_FASTA_OUT");
      addKey ("nucleotide_output", "Output nucleotide FASTA file of reported nucleotide sequences", "", '\0', "NUC_FASTA_OUT");
      addKey ("nucleotide_flank5_output", "Output nucleotide FASTA file of reported nucleotide sequences with 5' flanking sequences", "", '\0', "NUC_FLANK5_FASTA_OUT");
      addKey ("nucleotide_flank5_size", "5' flanking sequence size for NUC_FLANK5_FASTA_OUT", "0", '\0', "NUC_FLANK5_SIZE");

    	addKey ("blast_bin", "Directory for BLAST. Deafult: $BLAST_BIN", "", '\0', "BLAST_DIR");
    	addKey ("hmmer_bin", "Directory for HMMer", "", '\0', "HMMER_DIR");

      addFlag ("pgap", "Input files PROT_FASTA, NUC_FASTA and GFF_FILE are created by the NCBI PGAP");  // = --annotation_format pgap 
      addFlag ("gpipe_org", "NCBI internal GPipe organism names");

    	addKey ("parm", "amr_report parameters for testing: -nosame -noblast -skip_hmm_check -bed", "", '\0', "PARM");

	    version = SVN_REV;  
	    documentationUrl = "https://github.com/ncbi/amr/wiki";
	    updatesUrl = "https://www.ncbi.nlm.nih.gov/mailman/listinfo/amrfinder-announce";
	    updatesDoc = "\
    Subscribe to the amrfinder-announce mailing list for database and software update notifications";
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xc8, %rsp
movq %rdi, %rbx
leaq 0x30(%rsp), %r15
movq %r15, -0x10(%r15)
leaq 0x7ebfa(%rip), %rsi     # 0x8a044
leaq 0x7ec41(%rip), %rdx     # 0x8a092
leaq 0x20(%rsp), %rdi
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rbx, %rdi
movl $0x1, %edx
movl $0x1, %ecx
movl $0x1, %r8d
movl $0x1, %r9d
callq 0x2bed6
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xb495
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0xa3094(%rip), %rax     # 0xae530
movq %rax, (%rbx)
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7f91e(%rip), %rsi     # 0x8adcc
leaq 0x7f91d(%rip), %rdx     # 0x8add2
callq 0x2fdd8
leaq 0x10(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x7ebc8(%rip), %rsi     # 0x8a093
leaq 0x7ebde(%rip), %rdx     # 0x8a0b0
movq %rsp, %rdi
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
movq %rbx, %rdi
movl $0x75, %ecx
callq 0x5583a
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xb505
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xb51c
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7f89b(%rip), %rsi     # 0x8adc6
leaq 0x7f8a0(%rip), %rdx     # 0x8add2
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7eb6d(%rip), %rsi     # 0x8a0b1
leaq 0x7eb8b(%rip), %rdx     # 0x8a0d6
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
movq %rbx, %rdi
movl $0x55, %ecx
callq 0x5583a
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xb57b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xb592
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7fc69(%rip), %rsi     # 0x8b20a
leaq 0x7fc69(%rip), %rdx     # 0x8b211
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7eb1d(%rip), %rsi     # 0x8a0d7
leaq 0x7eb3f(%rip), %rdx     # 0x8a100
callq 0x2fdd8
leaq 0x50(%rsp), %r13
movq %r13, -0x10(%r13)
leaq 0x8332a(%rip), %rdx     # 0x8e900
leaq 0x40(%rsp), %rdi
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x70(%rsp), %rbp
movq %rbp, -0x10(%rbp)
leaq 0x7eb0e(%rip), %rsi     # 0x8a101
leaq 0x7eb11(%rip), %rdx     # 0x8a10b
leaq 0x60(%rsp), %rdi
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
movl $0x70, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb63b
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0xb652
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xb668
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xb67f
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7fad5(%rip), %rsi     # 0x8b163
leaq 0x7fad8(%rip), %rdx     # 0x8b16d
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7ea65(%rip), %rsi     # 0x8a10c
leaq 0x7ea8a(%rip), %rdx     # 0x8a138
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x8323e(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7ea60(%rip), %rsi     # 0x8a139
leaq 0x7ea62(%rip), %rdx     # 0x8a142
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
movl $0x6e, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb71c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0xb733
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xb749
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xb760
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7e9d4(%rip), %rsi     # 0x8a143
leaq 0x7e9d0(%rip), %rdx     # 0x8a146
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e9bf(%rip), %rsi     # 0x8a147
leaq 0x7ea82(%rip), %rdx     # 0x8a211
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x8315d(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7ea58(%rip), %rsi     # 0x8a212
leaq 0x7ea59(%rip), %rdx     # 0x8a21a
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
movl $0x67, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb7fd
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0xb814
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xb82a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xb841
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e9cd(%rip), %rsi     # 0x8a21b
leaq 0x7e9c8(%rip), %rdx     # 0x8a21d
callq 0x2fdd8
leaq 0xa5367(%rip), %rsi     # 0xb0bc8
leaq 0x20(%rsp), %rdi
movq %rsp, %rdx
callq 0x40540
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xb884
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e98d(%rip), %rsi     # 0x8a21e
leaq 0x7e997(%rip), %rdx     # 0x8a22f
callq 0x2fdd8
leaq 0x7e98c(%rip), %rsi     # 0x8a230
leaq 0x40(%rsp), %rdi
leaq 0x20(%rsp), %rdx
callq 0x2bfaf
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e981(%rip), %rsi     # 0x8a243
leaq 0x7e981(%rip), %rdx     # 0x8a24a
callq 0x2fdd8
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7e96a(%rip), %rsi     # 0x8a24b
leaq 0x7e974(%rip), %rdx     # 0x8a25c
leaq 0x88(%rsp), %rdi
callq 0x2fdd8
movq %rsp, %rsi
leaq 0x40(%rsp), %rdx
leaq 0x60(%rsp), %rcx
leaq 0x88(%rsp), %r9
movq %rbx, %rdi
movl $0x61, %r8d
callq 0x55036
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0xb935
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xb94c
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0xb963
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xb979
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xb990
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7e709(%rip), %rsi     # 0x8a0a8
leaq 0x7e70a(%rip), %rdx     # 0x8a0b0
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e8a5(%rip), %rsi     # 0x8a25d
leaq 0x7e8e3(%rip), %rdx     # 0x8a2a2
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r13, (%rdi)
leaq 0x82f2d(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e8b9(%rip), %rsi     # 0x8a2a3
leaq 0x7e8be(%rip), %rdx     # 0x8a2af
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
movl $0x64, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xba2d
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r13, %rdi
je 0xba44
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xba5a
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xba71
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7e830(%rip), %rsi     # 0x8a2b0
leaq 0x7e839(%rip), %rdx     # 0x8a2c0
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e828(%rip), %rsi     # 0x8a2c1
leaq 0x7e840(%rip), %rdx     # 0x8a2e0
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
movq %rbx, %rdi
movl $0x56, %ecx
callq 0x5583a
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xbad0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xbae7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7e7eb(%rip), %rsi     # 0x8a2e1
leaq 0x7e7ed(%rip), %rdx     # 0x8a2ea
callq 0x2fdd8
leaq 0x80757(%rip), %rsi     # 0x8c260
leaq 0x60(%rsp), %rdi
callq 0x2c0a7
leaq 0x7e7d1(%rip), %rcx     # 0x8a2eb
leaq 0x60(%rsp), %rdi
movl $0x7b, %r8d
xorl %esi, %esi
xorl %edx, %edx
callq 0xa620
movq %r13, 0x40(%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xbb51
movq %rdx, 0x40(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x50(%rsp)
jmp 0xbb59
movups (%rcx), %xmm0
movups %xmm0, (%r13)
movq 0x8(%rax), %rdx
leaq 0x40(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x7e7eb(%rip), %rsi     # 0x8a367
callq 0xaac0
movq %r12, (%rsp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
je 0xbba2
movq %rdx, (%rsp)
movq (%rcx), %rdx
movq %rdx, 0x10(%rsp)
jmp 0xbbaa
movups (%rcx), %xmm0
movups %xmm0, (%r12)
movq 0x8(%rax), %rdx
movq %rdx, 0x8(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x88(%rsp), %rdi
movq %r14, %r13
movq %r14, (%rdi)
leaq 0x7e79b(%rip), %rsi     # 0x8a372
leaq 0x7e796(%rip), %rdx     # 0x8a374
callq 0x2fdd8
leaq 0xb8(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7e77f(%rip), %rsi     # 0x8a375
leaq 0x7e781(%rip), %rdx     # 0x8a37e
leaq 0xa8(%rsp), %rdi
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x88(%rsp), %rcx
leaq 0xa8(%rsp), %r9
movq %rbx, %rdi
movl $0x69, %r8d
callq 0x55036
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0xbc4d
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0xbc6a
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
leaq 0x50(%rsp), %r14
je 0xbc85
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xbc9c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xbcb3
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xbcca
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7e6a6(%rip), %rsi     # 0x8a37f
leaq 0x7e6ab(%rip), %rdx     # 0x8a38b
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e69a(%rip), %rsi     # 0x8a38c
leaq 0x7e6c3(%rip), %rdx     # 0x8a3bc
callq 0x2fdd8
leaq 0x80563(%rip), %rsi     # 0x8c268
leaq 0x40(%rsp), %rdi
callq 0x2c0a7
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e69f(%rip), %rsi     # 0x8a3bd
leaq 0x7e69f(%rip), %rdx     # 0x8a3c4
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
movl $0x63, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xbd61
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xbd78
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xbd8e
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xbda5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7ed88(%rip), %rsi     # 0x8ab3c
leaq 0x7ed89(%rip), %rdx     # 0x8ab44
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e5f8(%rip), %rsi     # 0x8a3c5
leaq 0x7e642(%rip), %rdx     # 0x8a416
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x82b18(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e618(%rip), %rsi     # 0x8a417
leaq 0x7e619(%rip), %rdx     # 0x8a41f
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
movl $0x4f, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xbe42
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xbe59
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xbe6f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xbe86
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7e58b(%rip), %rsi     # 0x8a420
leaq 0x7e592(%rip), %rdx     # 0x8a42e
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e581(%rip), %rsi     # 0x8a42f
leaq 0x7e5ce(%rip), %rdx     # 0x8a483
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
movq %rbx, %rdi
movl $0x6c, %ecx
callq 0x5583a
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xbee5
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xbefc
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7e579(%rip), %rsi     # 0x8a484
leaq 0x7e583(%rip), %rdx     # 0x8a495
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e572(%rip), %rsi     # 0x8a496
leaq 0x7e591(%rip), %rdx     # 0x8a4bc
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x842ef(%rip), %rsi     # 0x9022e
leaq 0x842ea(%rip), %rdx     # 0x90230
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e563(%rip), %rsi     # 0x8a4bd
leaq 0x7e56d(%rip), %rdx     # 0x8a4ce
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
movl $0x74, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xbf9d
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xbfb4
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xbfca
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xbfe1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7eb70(%rip), %rsi     # 0x8ab60
leaq 0x7eb6d(%rip), %rdx     # 0x8ab64
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e4c6(%rip), %rsi     # 0x8a4cf
leaq 0x7e4df(%rip), %rdx     # 0x8a4ef
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5583a
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc03d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc054
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7e48d(%rip), %rsi     # 0x8a4f0
leaq 0x7e493(%rip), %rdx     # 0x8a4fd
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e482(%rip), %rsi     # 0x8a4fe
leaq 0x7e4a5(%rip), %rdx     # 0x8a528
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5583a
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc0b0
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc0c7
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7e453(%rip), %rsi     # 0x8a529
leaq 0x7e45c(%rip), %rdx     # 0x8a539
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e44b(%rip), %rsi     # 0x8a53a
leaq 0x7e474(%rip), %rdx     # 0x8a56a
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5583a
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc123
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc13a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8415d(%rip), %rsi     # 0x902a6
leaq 0x8415a(%rip), %rdx     # 0x902aa
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e409(%rip), %rsi     # 0x8a56b
leaq 0x7e46f(%rip), %rdx     # 0x8a5d8
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x82783(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e445(%rip), %rsi     # 0x8a5d9
leaq 0x7e442(%rip), %rdx     # 0x8a5dd
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc1d4
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xc1eb
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc201
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc218
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7fb12(%rip), %rsi     # 0x8bd39
leaq 0x7fb15(%rip), %rdx     # 0x8bd43
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e39e(%rip), %rsi     # 0x8a5de
leaq 0x7e3b4(%rip), %rdx     # 0x8a5fb
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5583a
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc274
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc28b
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7fac2(%rip), %rsi     # 0x8bd5c
leaq 0x7fac7(%rip), %rdx     # 0x8bd68
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e349(%rip), %rsi     # 0x8a5fc
leaq 0x7e35e(%rip), %rdx     # 0x8a618
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x82632(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e334(%rip), %rsi     # 0x8a619
leaq 0x7e339(%rip), %rdx     # 0x8a625
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc325
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xc33c
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc352
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc369
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7f00b(%rip), %rsi     # 0x8b383
leaq 0x7f00a(%rip), %rdx     # 0x8b389
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e295(%rip), %rsi     # 0x8a626
leaq 0x7e2bb(%rip), %rdx     # 0x8a653
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x82554(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e291(%rip), %rsi     # 0x8a654
leaq 0x7e295(%rip), %rdx     # 0x8a65f
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
movl $0x6f, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc406
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xc41d
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc433
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc44a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7ede3(%rip), %rsi     # 0x8b23c
leaq 0x7edea(%rip), %rdx     # 0x8b24a
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e1ee(%rip), %rsi     # 0x8a660
leaq 0x7e215(%rip), %rdx     # 0x8a68e
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x82473(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e1eb(%rip), %rsi     # 0x8a68f
leaq 0x7e1f2(%rip), %rdx     # 0x8a69d
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc4e4
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xc4fb
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc511
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc528
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7ed41(%rip), %rsi     # 0x8b278
leaq 0x7ed4b(%rip), %rdx     # 0x8b289
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e14e(%rip), %rsi     # 0x8a69e
leaq 0x7e184(%rip), %rdx     # 0x8a6db
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x82395(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e15a(%rip), %rsi     # 0x8a6dc
leaq 0x7e160(%rip), %rdx     # 0x8a6e9
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc5c2
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xc5d9
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc5ef
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc606
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7ed5c(%rip), %rsi     # 0x8b371
leaq 0x7ed6d(%rip), %rdx     # 0x8b389
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e0bc(%rip), %rsi     # 0x8a6ea
leaq 0x7e10d(%rip), %rdx     # 0x8a742
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x822b7(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e101(%rip), %rsi     # 0x8a761
leaq 0x7e10e(%rip), %rdx     # 0x8a775
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc6a0
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xc6b7
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc6cd
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc6e4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7ec18(%rip), %rsi     # 0x8b30b
leaq 0x7ec27(%rip), %rdx     # 0x8b321
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7e037(%rip), %rsi     # 0x8a743
leaq 0x7e062(%rip), %rdx     # 0x8a775
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x8109c(%rip), %rsi     # 0x8d7c3
leaq 0x81096(%rip), %rdx     # 0x8d7c4
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7e034(%rip), %rsi     # 0x8a776
leaq 0x7e03c(%rip), %rdx     # 0x8a785
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc782
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xc799
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc7af
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc7c6
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7dfb1(%rip), %rsi     # 0x8a786
leaq 0x7dfb3(%rip), %rdx     # 0x8a78f
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7dfa2(%rip), %rsi     # 0x8a790
leaq 0x7dfc3(%rip), %rdx     # 0x8a7b8
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x820f7(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7df99(%rip), %rsi     # 0x8a7b9
leaq 0x7df9b(%rip), %rdx     # 0x8a7c2
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc860
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xc877
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc88d
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc8a4
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7df10(%rip), %rsi     # 0x8a7c3
leaq 0x7df12(%rip), %rdx     # 0x8a7cc
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7df01(%rip), %rsi     # 0x8a7cd
leaq 0x7df0d(%rip), %rdx     # 0x8a7e0
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x82019(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7dee3(%rip), %rsi     # 0x8a7e1
leaq 0x7dee5(%rip), %rdx     # 0x8a7ea
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xc93e
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xc955
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc96b
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc982
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x8372c(%rip), %rsi     # 0x900bd
leaq 0x83729(%rip), %rdx     # 0x900c1
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7de41(%rip), %rsi     # 0x8a7eb
leaq 0x7de85(%rip), %rdx     # 0x8a836
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5583a
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xc9de
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xc9f5
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7de33(%rip), %rsi     # 0x8a837
leaq 0x7de35(%rip), %rdx     # 0x8a840
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7de24(%rip), %rsi     # 0x8a841
leaq 0x7de3f(%rip), %rdx     # 0x8a863
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x5583a
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xca51
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xca68
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x20(%rsp), %rdi
movq %r15, (%rdi)
leaq 0x7dded(%rip), %rsi     # 0x8a864
leaq 0x7ddea(%rip), %rdx     # 0x8a868
callq 0x2fdd8
movq %rsp, %rdi
movq %r12, (%rdi)
leaq 0x7ddd9(%rip), %rsi     # 0x8a869
leaq 0x7de1a(%rip), %rdx     # 0x8a8b1
callq 0x2fdd8
leaq 0x40(%rsp), %rdi
movq %r14, (%rdi)
leaq 0x81e55(%rip), %rdx     # 0x8e900
movq %rdx, %rsi
callq 0x2fdd8
leaq 0x60(%rsp), %rdi
movq %rbp, (%rdi)
leaq 0x7ddf0(%rip), %rsi     # 0x8a8b2
leaq 0x7dded(%rip), %rdx     # 0x8a8b6
callq 0x2fdd8
leaq 0x20(%rsp), %rsi
movq %rsp, %rdx
leaq 0x40(%rsp), %rcx
leaq 0x60(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x55036
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xcb02
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x40(%rsp), %rdi
cmpq %r14, %rdi
je 0xcb19
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcb2f
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xcb46
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
leaq 0x28(%rbx), %rdi
movq 0x30(%rbx), %rdx
leaq 0x7dd62(%rip), %rcx     # 0x8a8b7
movl $0x6, %r8d
xorl %esi, %esi
callq 0xa8c0
leaq 0x48(%rbx), %rdi
movq 0x50(%rbx), %rdx
leaq 0x7dd4d(%rip), %rcx     # 0x8a8be
movl $0x20, %r8d
xorl %esi, %esi
callq 0xa8c0
leaq 0x68(%rbx), %rdi
movq 0x70(%rbx), %rdx
leaq 0x7dd52(%rip), %rcx     # 0x8a8df
movl $0x40, %r8d
xorl %esi, %esi
callq 0xa8c0
leaq 0x88(%rbx), %rdi
movq 0x90(%rbx), %rdx
leaq 0x7dd71(%rip), %rcx     # 0x8a920
movl $0x63, %r8d
xorl %esi, %esi
callq 0xa8c0
addq $0xc8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
movq %rax, 0x80(%rsp)
movq 0xa8(%rsp), %rdi
cmpq %r14, %rdi
je 0xcdab
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xcdab
movq %rax, 0x80(%rsp)
movq 0x88(%rsp), %rdi
cmpq %r13, %rdi
je 0xcdd2
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xcdd2
movq %rax, 0x80(%rsp)
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcdf2
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xcdf2
movq %rax, 0x80(%rsp)
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xce18
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xce18
movq %rax, 0x80(%rsp)
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xce39
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xce39
movq %rax, 0x80(%rsp)
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xce5a
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xce5a
movq %rax, 0x80(%rsp)
movq 0x80(%rsp), %r14
jmp 0xcfa1
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
movq %r14, %rcx
movq %rax, %r14
movq 0x88(%rsp), %rdi
cmpq %rcx, %rdi
je 0xcefe
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xcefe
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcfa1
movq 0x10(%rsp), %rsi
jmp 0xcf71
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcefb
jmp 0xcf17
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
movq %rax, %r14
movq 0x60(%rsp), %rdi
cmpq %rbp, %rdi
je 0xcf1a
movq 0x70(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xcf1a
movq %rax, %r14
movq 0x40(%rsp), %rdi
leaq 0x50(%rsp), %rax
cmpq %rax, %rdi
je 0xcf47
movq 0x50(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xcf47
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
jmp 0xcf44
jmp 0xcf5f
jmp 0xcf9e
movq %rax, %r14
movq (%rsp), %rdi
cmpq %r12, %rdi
je 0xcf62
movq 0x10(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xcf62
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xcfa1
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xcfa1
jmp 0xcf9e
movq %rax, %r14
movq 0x20(%rsp), %rdi
cmpq %r15, %rdi
je 0xcfa9
movq 0x30(%rsp), %rsi
incq %rsi
callq 0xa5a0
jmp 0xcfa9
movq %rax, %r14
jmp 0xcfa9
movq %rax, %r14
movq %rbx, %rdi
callq 0x60b6e
movq %r14, %rdi
callq 0xaa10
nop