// File: /workspace/github_cpp_makefile_star2_O2/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 %r14
pushq %rbx
subq $0xd8, %rsp
movq %rdi, %rbx
leaq 0x4cf5d(%rip), %rsi     # 0x59047
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
pushq $0x1
popq %rcx
movq %rbx, %rdi
movl %ecx, %edx
movl %ecx, %r8d
movl %ecx, %r9d
callq 0x1b7f2
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x7626e(%rip), %rax     # 0x82390
movq %rax, (%rbx)
leaq 0x4dc9e(%rip), %rsi     # 0x59dca
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cf54(%rip), %rsi     # 0x59096
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
pushq $0x75
popq %rcx
movq %rbx, %rdi
callq 0x342ae
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4dc43(%rip), %rsi     # 0x59dc4
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cf1d(%rip), %rsi     # 0x590b4
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
pushq $0x55
popq %rcx
movq %rbx, %rdi
callq 0x342ae
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4e032(%rip), %rsi     # 0x5a208
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ceeb(%rip), %rsi     # 0x590da
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x516ed(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cee6(%rip), %rsi     # 0x59104
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
pushq $0x70
popq %r8
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4dee5(%rip), %rsi     # 0x5a161
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ce7a(%rip), %rsi     # 0x5910f
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x51647(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ce78(%rip), %rsi     # 0x5913c
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
pushq $0x6e
popq %r8
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4ce24(%rip), %rsi     # 0x59146
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ce0f(%rip), %rsi     # 0x5914a
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x515a1(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ceab(%rip), %rsi     # 0x59215
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
pushq $0x67
popq %r8
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4ce56(%rip), %rsi     # 0x5921e
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b7b6
leaq 0x7880a(%rip), %rsi     # 0x84be8
leaq 0x30(%rsp), %rdi
leaq 0x10(%rsp), %rdx
callq 0x2850e
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x4ce23(%rip), %rsi     # 0x59221
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ce1c(%rip), %rsi     # 0x59233
leaq 0x50(%rsp), %rdi
leaq 0x30(%rsp), %rdx
callq 0x1b8b7
leaq 0x4ce19(%rip), %rsi     # 0x59246
leaq 0x70(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ce0b(%rip), %rsi     # 0x5924e
leaq 0x98(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x10(%rsp), %rsi
leaq 0x50(%rsp), %rdx
leaq 0x70(%rsp), %rcx
pushq $0x61
popq %r8
leaq 0x98(%rsp), %r9
movq %rbx, %rdi
callq 0x33e70
leaq 0x98(%rsp), %rdi
callq 0xbb68
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4cbf7(%rip), %rsi     # 0x590ab
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cd93(%rip), %rsi     # 0x59260
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x5140f(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cdaa(%rip), %rsi     # 0x592a6
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
pushq $0x64
popq %r8
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4cd59(%rip), %rsi     # 0x592b3
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cd54(%rip), %rsi     # 0x592c4
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
pushq $0x56
popq %rcx
movq %rbx, %rdi
callq 0x342ae
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4cd35(%rip), %rsi     # 0x592e4
leaq 0x30(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ec93(%rip), %rsi     # 0x5b258
leaq 0x70(%rsp), %rdi
callq 0x1b970
leaq 0x4cd18(%rip), %rsi     # 0x592ee
leaq 0x50(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1b94c
leaq 0x4cd7e(%rip), %rdx     # 0x5936a
leaq 0x10(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x1b92d
leaq 0x4cd73(%rip), %rsi     # 0x59375
leaq 0x98(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cd5d(%rip), %rsi     # 0x59378
leaq 0xb8(%rsp), %rdi
leaq 0x97(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x98(%rsp), %rcx
pushq $0x69
popq %r8
leaq 0xb8(%rsp), %r9
movq %rbx, %rdi
callq 0x33e70
leaq 0xb8(%rsp), %rdi
callq 0xbb68
leaq 0x98(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4cce3(%rip), %rsi     # 0x59382
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ccd7(%rip), %rsi     # 0x5938f
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x4eb8f(%rip), %rsi     # 0x5b260
leaq 0x50(%rsp), %rdi
callq 0x1b970
leaq 0x4ccde(%rip), %rsi     # 0x593c0
leaq 0x70(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
pushq $0x63
popq %r8
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4d3fa(%rip), %rsi     # 0x59b3a
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cc6f(%rip), %rsi     # 0x593c8
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x51183(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cc92(%rip), %rsi     # 0x5941a
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
pushq $0x4f
popq %r8
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4cc3d(%rip), %rsi     # 0x59423
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cc36(%rip), %rsi     # 0x59432
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
pushq $0x6c
popq %rcx
movq %rbx, %rdi
callq 0x342ae
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4cc4c(%rip), %rsi     # 0x59487
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cc45(%rip), %rsi     # 0x59499
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x5296d(%rip), %rsi     # 0x5f1da
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cc3d(%rip), %rsi     # 0x594c0
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
pushq $0x74
popq %r8
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4d27d(%rip), %rsi     # 0x59b5e
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cbdb(%rip), %rsi     # 0x594d2
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x342ae
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4cbbe(%rip), %rsi     # 0x594f3
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cbb6(%rip), %rsi     # 0x59501
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x342ae
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4cba3(%rip), %rsi     # 0x5952c
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cb9e(%rip), %rsi     # 0x5953d
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x342ae
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x52875(%rip), %rsi     # 0x5f252
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cb78(%rip), %rsi     # 0x5956e
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x50ee6(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4eebf(%rip), %rsi     # 0x5b8e4
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4e2b5(%rip), %rsi     # 0x5ad37
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cb44(%rip), %rsi     # 0x595dc
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x342ae
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4e284(%rip), %rsi     # 0x5ad5a
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4cb0b(%rip), %rsi     # 0x595fa
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x50ded(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4caf9(%rip), %rsi     # 0x59617
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4d806(%rip), %rsi     # 0x5a381
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ca90(%rip), %rsi     # 0x59624
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x50d48(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ca8f(%rip), %rsi     # 0x59652
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
pushq $0x6f
popq %r8
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4d619(%rip), %rsi     # 0x5a23a
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ca24(%rip), %rsi     # 0x5965e
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x50ca2(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4ca24(%rip), %rsi     # 0x5968d
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4d5b0(%rip), %rsi     # 0x5a276
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c9bd(%rip), %rsi     # 0x5969c
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x50bfd(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c9cc(%rip), %rsi     # 0x596da
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4d604(%rip), %rsi     # 0x5a36f
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c964(%rip), %rsi     # 0x596e8
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x50b58(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c9ac(%rip), %rsi     # 0x5975f
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4d4f9(%rip), %rsi     # 0x5a309
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c918(%rip), %rsi     # 0x59741
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x4f976(%rip), %rsi     # 0x5c7b8
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c91c(%rip), %rsi     # 0x59774
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4c8cf(%rip), %rsi     # 0x59784
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c8c0(%rip), %rsi     # 0x5978e
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x50a0e(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c8ba(%rip), %rsi     # 0x597b7
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4c867(%rip), %rsi     # 0x597c1
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c858(%rip), %rsi     # 0x597cb
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x50969(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c83d(%rip), %rsi     # 0x597df
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x5206a(%rip), %rsi     # 0x5f069
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c7d4(%rip), %rsi     # 0x597e9
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x342ae
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4c7e2(%rip), %rsi     # 0x59835
leaq 0x30(%rsp), %rdi
leaq 0x50(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c7d6(%rip), %rsi     # 0x5983f
leaq 0x10(%rsp), %rdi
leaq 0x70(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
movq %rbx, %rdi
xorl %ecx, %ecx
callq 0x342ae
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x4c7bb(%rip), %rsi     # 0x59862
leaq 0x30(%rsp), %rdi
leaq 0x98(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c7a7(%rip), %rsi     # 0x59867
leaq 0x10(%rsp), %rdi
leaq 0xb8(%rsp), %rdx
callq 0x1b7b6
leaq 0x5081c(%rip), %rsi     # 0x5d8f5
leaq 0x50(%rsp), %rdi
leaq 0xe(%rsp), %rdx
callq 0x1b7b6
leaq 0x4c7c1(%rip), %rsi     # 0x598b0
leaq 0x70(%rsp), %rdi
leaq 0xf(%rsp), %rdx
callq 0x1b7b6
leaq 0x30(%rsp), %rsi
leaq 0x10(%rsp), %rdx
leaq 0x50(%rsp), %rcx
leaq 0x70(%rsp), %r9
movq %rbx, %rdi
xorl %r8d, %r8d
callq 0x33e70
leaq 0x70(%rsp), %rdi
callq 0xbb68
leaq 0x50(%rsp), %rdi
callq 0xbb68
leaq 0x10(%rsp), %rdi
callq 0xbb68
leaq 0x30(%rsp), %rdi
callq 0xbb68
leaq 0x28(%rbx), %rdi
leaq 0x4c765(%rip), %rsi     # 0x598b5
callq 0xbad0
leaq 0x48(%rbx), %rdi
leaq 0x4c75c(%rip), %rsi     # 0x598bc
callq 0xbad0
leaq 0x68(%rbx), %rdi
leaq 0x4c76d(%rip), %rsi     # 0x598dd
callq 0xbad0
leaq 0x88(%rbx), %rdi
leaq 0x4c79b(%rip), %rsi     # 0x5991e
callq 0xbad0
addq $0xd8, %rsp
popq %rbx
popq %r14
retq
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
movq %rax, %r14
leaq 0xb8(%rsp), %rdi
callq 0xbb68
jmp 0xd356
movq %rax, %r14
leaq 0x98(%rsp), %rdi
callq 0xbb68
jmp 0xd368
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0xd377
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0xbb68
jmp 0xd386
movq %rax, %r14
leaq 0x70(%rsp), %rdi
jmp 0xd41f
jmp 0xd426
jmp 0xd44b
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
movq %rax, %r14
leaq 0x98(%rsp), %rdi
callq 0xbb68
jmp 0xd3f0
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
movq %rax, %r14
leaq 0x10(%rsp), %rdi
jmp 0xd42e
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd3ed
jmp 0xd3fc
jmp 0xd417
jmp 0xd426
jmp 0xd44b
movq %rax, %r14
leaq 0x70(%rsp), %rdi
callq 0xbb68
jmp 0xd3ff
movq %rax, %r14
leaq 0x50(%rsp), %rdi
callq 0xbb68
jmp 0xd41a
jmp 0xd417
jmp 0xd426
jmp 0xd44b
jmp 0xd417
jmp 0xd426
jmp 0xd44b
movq %rax, %r14
leaq 0x10(%rsp), %rdi
callq 0xbb68
jmp 0xd429
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0xbb68
jmp 0xd44e
jmp 0xd44b
movq %rax, %r14
leaq 0x30(%rsp), %rdi
callq 0xbb68
jmp 0xd456
movq %rax, %r14
jmp 0xd456
movq %rax, %r14
movq %rbx, %rdi
callq 0x3a276
movq %r14, %rdi
callq 0xba30