// File: BenLangmead[P]bowtie/bowtie_inspect.cpp
// Function: printUsage(std::ostream&)
static void printUsage(ostream& out) {
	out
	<< "Usage: bowtie-inspect [options]* <ebwt_base>" << endl
	<< "  <ebwt_base>        ebwt filename minus trailing .1." + gEbwt_ext + "/.2." + gEbwt_ext << endl
	<< endl
	<< "  By default, prints FASTA records of the indexed nucleotide sequences to" << endl
	<< "  standard out.  With -n, just prints names.  With -s, just prints a summary of" << endl
	<< "  the index parameters and sequences.  With -e, preserves colors if applicable." << endl
	<< endl
	<< "Options:" << endl;
	if(wrapper == "basic-0") {
		out << "  --large-index      force inspection of the 'large' index, even if a" << endl
		    << "                     'small' one is present." << endl;
	}
	out << "  -a/--across <int>  Number of characters across in FASTA output (default: 60)" << endl
	<< "  -n/--names         Print reference sequence names only" << endl
	<< "  -s/--summary       Print summary incl. ref names, lengths, index properties" << endl
	<< "  -e/--ebwt-ref      Reconstruct reference from ebwt (slow, preserves colors)" << endl
	<< "  -v/--verbose       Verbose output (for debugging)" << endl
	<< "  -h/--help          print detailed description of tool and its options" << endl
	<< "  --help             print this usage message" << endl
	;
	if(wrapper.empty()) {
		cerr << endl
		     << "*** Warning ***" << endl
		     << "'bowtie-inspect' was run directly.  It is recommended "
		     << "to use the wrapper script instead."
		     << endl << endl;
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xe0, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x2ffea(%rip), %rsi     # 0x418a4
callq 0x5360
movq %rax, %rdi
movq 0x386b7(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, -0x88(%rbp)
leaq 0x2fff5(%rip), %rsi     # 0x418d1
leaq 0x3a8fd(%rip), %rdx     # 0x4c1e0
leaq -0x68(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x2f460
movq -0x80(%rbp), %rsi
leaq 0x3000c(%rip), %rdx     # 0x41907
leaq -0x48(%rbp), %rdi
callq 0x2fb20
jmp 0x11906
leaq 0x3a8d3(%rip), %rdx     # 0x4c1e0
leaq -0x28(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x2bdc0
jmp 0x1191c
movq -0x88(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x52f0
movq %rax, -0x90(%rbp)
jmp 0x11935
movq -0x90(%rbp), %rdi
movq 0x3863d(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, -0x98(%rbp)
jmp 0x11951
movq -0x98(%rbp), %rdi
movq 0x38621(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, -0xa0(%rbp)
jmp 0x1196d
movq -0xa0(%rbp), %rdi
leaq 0x2ff91(%rip), %rsi     # 0x4190c
callq 0x5360
movq %rax, -0xa8(%rbp)
jmp 0x11989
movq -0xa8(%rbp), %rdi
movq 0x385e9(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, -0xb0(%rbp)
jmp 0x119a5
movq -0xb0(%rbp), %rdi
leaq 0x2ffa3(%rip), %rsi     # 0x41956
callq 0x5360
movq %rax, -0xb8(%rbp)
jmp 0x119c1
movq -0xb8(%rbp), %rdi
movq 0x385b1(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, -0xc0(%rbp)
jmp 0x119dd
movq -0xc0(%rbp), %rdi
leaq 0x2ffbb(%rip), %rsi     # 0x419a6
callq 0x5360
movq %rax, -0xc8(%rbp)
jmp 0x119f9
movq -0xc8(%rbp), %rdi
movq 0x38579(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, -0xd0(%rbp)
jmp 0x11a15
movq -0xd0(%rbp), %rdi
movq 0x3855d(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, -0xd8(%rbp)
jmp 0x11a31
movq -0xd8(%rbp), %rdi
leaq 0x2ffb7(%rip), %rsi     # 0x419f6
callq 0x5360
movq %rax, -0xe0(%rbp)
jmp 0x11a4d
movq -0xe0(%rbp), %rdi
movq 0x38525(%rip), %rsi     # 0x49f80
callq 0x53c0
jmp 0x11a62
leaq -0x28(%rbp), %rdi
callq 0x5888
leaq -0x48(%rbp), %rdi
callq 0x5888
leaq -0x68(%rbp), %rdi
callq 0x5888
leaq 0x3a714(%rip), %rdi     # 0x4c198
leaq 0x2ff74(%rip), %rsi     # 0x419ff
callq 0x2f730
testb $0x1, %al
jne 0x11a99
jmp 0x11b20
movq -0x8(%rbp), %rdi
leaq 0x2ff63(%rip), %rsi     # 0x41a07
callq 0x5360
movq %rax, %rdi
movq 0x384cd(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, %rdi
leaq 0x2ff8b(%rip), %rsi     # 0x41a4d
callq 0x5360
movq %rax, %rdi
movq 0x384af(%rip), %rsi     # 0x49f80
callq 0x53c0
jmp 0x11b20
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x11b12
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
jmp 0x11b09
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x70(%rbp)
movl %eax, -0x74(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x5888
leaq -0x48(%rbp), %rdi
callq 0x5888
leaq -0x68(%rbp), %rdi
callq 0x5888
jmp 0x11c7b
movq -0x8(%rbp), %rdi
leaq 0x2ff4f(%rip), %rsi     # 0x41a7a
callq 0x5360
movq %rax, %rdi
movq 0x38446(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, %rdi
leaq 0x2ff80(%rip), %rsi     # 0x41ac9
callq 0x5360
movq %rax, %rdi
movq 0x38428(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, %rdi
leaq 0x2ff9b(%rip), %rsi     # 0x41b02
callq 0x5360
movq %rax, %rdi
movq 0x3840a(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, %rdi
leaq 0x2ffcb(%rip), %rsi     # 0x41b50
callq 0x5360
movq %rax, %rdi
movq 0x383ec(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, %rdi
leaq 0x2fffb(%rip), %rsi     # 0x41b9e
callq 0x5360
movq %rax, %rdi
movq 0x383ce(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, %rdi
leaq 0x30011(%rip), %rsi     # 0x41bd2
callq 0x5360
movq %rax, %rdi
movq 0x383b0(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, %rdi
leaq 0x3003b(%rip), %rsi     # 0x41c1a
callq 0x5360
movq %rax, %rdi
movq 0x38392(%rip), %rsi     # 0x49f80
callq 0x53c0
leaq 0x3a59e(%rip), %rdi     # 0x4c198
callq 0x56d0
testb $0x1, %al
jne 0x11c05
jmp 0x11c72
movq 0x383e4(%rip), %rdi     # 0x49ff0
movq 0x3836d(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, %rdi
leaq 0x30026(%rip), %rsi     # 0x41c48
callq 0x5360
movq %rax, %rdi
movq 0x3834f(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, %rdi
leaq 0x30018(%rip), %rsi     # 0x41c58
callq 0x5360
movq %rax, %rdi
leaq 0x30040(%rip), %rsi     # 0x41c8f
callq 0x5360
movq %rax, %rdi
movq 0x38322(%rip), %rsi     # 0x49f80
callq 0x53c0
movq %rax, %rdi
movq 0x38313(%rip), %rsi     # 0x49f80
callq 0x53c0
addq $0xe0, %rsp
popq %rbp
retq
movq -0x70(%rbp), %rdi
callq 0x5760
nopw %cs:(%rax,%rax)