// File: ncbi[P]amr/amrfinder_index.cpp
// Function: (anonymous namespace)::ThisApplication::ThisApplication()
ThisApplication ()
    : ShellApplication ("Index the database for AMRFinder", true, false, true, true)
    {
    	addPositional ("DATABASE", "Directory with AMRFinder database");
    	addKey ("blast_bin", "Directory for BLAST", "", '\0', "BLAST_DIR");
    	addKey ("hmmer_bin", "Directory for HMMer", "", '\0', "HMMER_DIR");
	    version = SVN_REV;
    }

// Assembly:
subq $0x238, %rsp            # imm = 0x238
movq %rdi, 0x230(%rsp)
movq 0x230(%rsp), %rax
movq %rax, 0x58(%rsp)
leaq 0x20f(%rsp), %rdi
movq %rdi, 0x60(%rsp)
callq 0xbc40
movq 0x60(%rsp), %rdx
leaq 0x7be9a(%rip), %rsi     # 0x88004
leaq 0x210(%rsp), %rdi
callq 0xe580
jmp 0xc179
movq 0x58(%rsp), %rdi
leaq 0x210(%rsp), %rsi
xorl %ecx, %ecx
movl $0x1, %r9d
movl %r9d, %edx
movl %r9d, %r8d
callq 0xe640
jmp 0xc19b
leaq 0x210(%rsp), %rdi
callq 0xbdd8
leaq 0x20f(%rsp), %rdi
callq 0xb730
movq 0x58(%rsp), %rax
leaq 0xa44bf(%rip), %rcx     # 0xb0680
movq %rcx, (%rax)
leaq 0x1d7(%rsp), %rdi
movq %rdi, 0x50(%rsp)
callq 0xbc40
movq 0x50(%rsp), %rdx
leaq 0x7be43(%rip), %rsi     # 0x88025
leaq 0x1d8(%rsp), %rdi
callq 0xe580
jmp 0xc1f1
leaq 0x1af(%rsp), %rdi
movq %rdi, 0x48(%rsp)
callq 0xbc40
movq 0x48(%rsp), %rdx
leaq 0x7be1f(%rip), %rsi     # 0x8802e
leaq 0x1b0(%rsp), %rdi
callq 0xe580
jmp 0xc21e
movq 0x58(%rsp), %rdi
leaq 0x1d8(%rsp), %rsi
leaq 0x1b0(%rsp), %rdx
callq 0x3a9a0
jmp 0xc23a
leaq 0x1b0(%rsp), %rdi
callq 0xbdd8
leaq 0x1af(%rsp), %rdi
callq 0xb730
leaq 0x1d8(%rsp), %rdi
callq 0xbdd8
leaq 0x1d7(%rsp), %rdi
callq 0xb730
leaq 0x187(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xbc40
movq 0x40(%rsp), %rdx
leaq 0x7bdc4(%rip), %rsi     # 0x88050
leaq 0x188(%rsp), %rdi
callq 0xe580
jmp 0xc29b
leaq 0x15f(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xbc40
movq 0x38(%rsp), %rdx
leaq 0x7bda1(%rip), %rsi     # 0x8805a
leaq 0x160(%rsp), %rdi
callq 0xe580
jmp 0xc2c8
leaq 0x137(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xbc40
movq 0x30(%rsp), %rdx
leaq 0x7e6ac(%rip), %rsi     # 0x8a992
leaq 0x138(%rsp), %rdi
callq 0xe580
jmp 0xc2f5
leaq 0x10f(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xbc40
movq 0x28(%rsp), %rdx
leaq 0x7bd5b(%rip), %rsi     # 0x8806e
leaq 0x110(%rsp), %rdi
callq 0xe580
jmp 0xc322
movq 0x58(%rsp), %rdi
leaq 0x188(%rsp), %rsi
leaq 0x160(%rsp), %rdx
leaq 0x138(%rsp), %rcx
xorl %r8d, %r8d
leaq 0x110(%rsp), %r9
callq 0x39910
jmp 0xc351
leaq 0x110(%rsp), %rdi
callq 0xbdd8
leaq 0x10f(%rsp), %rdi
callq 0xb730
leaq 0x138(%rsp), %rdi
callq 0xbdd8
leaq 0x137(%rsp), %rdi
callq 0xb730
leaq 0x160(%rsp), %rdi
callq 0xbdd8
leaq 0x15f(%rsp), %rdi
callq 0xb730
leaq 0x188(%rsp), %rdi
callq 0xbdd8
leaq 0x187(%rsp), %rdi
callq 0xb730
leaq 0xe7(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xbc40
movq 0x20(%rsp), %rdx
leaq 0x7bca1(%rip), %rsi     # 0x88078
leaq 0xe8(%rsp), %rdi
callq 0xe580
jmp 0xc3e6
leaq 0xbf(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xbc40
movq 0x18(%rsp), %rdx
leaq 0x7bc7e(%rip), %rsi     # 0x88082
leaq 0xc0(%rsp), %rdi
callq 0xe580
jmp 0xc413
leaq 0x97(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xbc40
movq 0x10(%rsp), %rdx
leaq 0x7e561(%rip), %rsi     # 0x8a992
leaq 0x98(%rsp), %rdi
callq 0xe580
jmp 0xc440
leaq 0x6f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xbc40
movq 0x8(%rsp), %rdx
leaq 0x7bc3b(%rip), %rsi     # 0x88096
leaq 0x70(%rsp), %rdi
callq 0xe580
jmp 0xc467
movq 0x58(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0xc0(%rsp), %rdx
leaq 0x98(%rsp), %rcx
xorl %r8d, %r8d
leaq 0x70(%rsp), %r9
callq 0x39910
jmp 0xc493
leaq 0x70(%rsp), %rdi
callq 0xbdd8
leaq 0x6f(%rsp), %rdi
callq 0xb730
leaq 0x98(%rsp), %rdi
callq 0xbdd8
leaq 0x97(%rsp), %rdi
callq 0xb730
leaq 0xc0(%rsp), %rdi
callq 0xbdd8
leaq 0xbf(%rsp), %rdi
callq 0xb730
leaq 0xe8(%rsp), %rdi
callq 0xbdd8
leaq 0xe7(%rsp), %rdi
callq 0xb730
movq 0x58(%rsp), %rdi
addq $0x28, %rdi
leaq 0x7bb9b(%rip), %rsi     # 0x880a0
callq 0xb970
jmp 0xc50c
addq $0x238, %rsp            # imm = 0x238
retq
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc54b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x210(%rsp), %rdi
callq 0xbdd8
leaq 0x20f(%rsp), %rdi
callq 0xb730
jmp 0xc7a6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc5c4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc5aa
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x1b0(%rsp), %rdi
callq 0xbdd8
leaq 0x1af(%rsp), %rdi
callq 0xb730
leaq 0x1d8(%rsp), %rdi
callq 0xbdd8
leaq 0x1d7(%rsp), %rdi
callq 0xb730
jmp 0xc79c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc6a3
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc689
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc66f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc655
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x110(%rsp), %rdi
callq 0xbdd8
leaq 0x10f(%rsp), %rdi
callq 0xb730
leaq 0x138(%rsp), %rdi
callq 0xbdd8
leaq 0x137(%rsp), %rdi
callq 0xb730
leaq 0x160(%rsp), %rdi
callq 0xbdd8
leaq 0x15f(%rsp), %rdi
callq 0xb730
leaq 0x188(%rsp), %rdi
callq 0xbdd8
leaq 0x187(%rsp), %rdi
callq 0xb730
jmp 0xc79c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc779
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc75f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc745
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
jmp 0xc72e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
leaq 0x70(%rsp), %rdi
callq 0xbdd8
leaq 0x6f(%rsp), %rdi
callq 0xb730
leaq 0x98(%rsp), %rdi
callq 0xbdd8
leaq 0x97(%rsp), %rdi
callq 0xb730
leaq 0xc0(%rsp), %rdi
callq 0xbdd8
leaq 0xbf(%rsp), %rdi
callq 0xb730
leaq 0xe8(%rsp), %rdi
callq 0xbdd8
leaq 0xe7(%rsp), %rdi
callq 0xb730
jmp 0xc79c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x200(%rsp)
movl %eax, 0x1fc(%rsp)
movq 0x58(%rsp), %rdi
callq 0x46230
movq 0x200(%rsp), %rdi
callq 0xbc30
nopw %cs:(%rax,%rax)