// File: /workspace/github_c_makefile_star2_O3/xiongxu[P]bam2bedGraph2/samtools-0.1.19/bamtk.c
// Function: main.cold.2
static int usage()
{
	fprintf(stderr, "\n");
	fprintf(stderr, "Program: samtools (Tools for alignments in the SAM format)\n");
	fprintf(stderr, "Version: %s\n\n", BAM_VERSION);
	fprintf(stderr, "Usage:   samtools <command> [options]\n\n");
	fprintf(stderr, "Command: view        SAM<->BAM conversion\n");
	fprintf(stderr, "         sort        sort alignment file\n");
	fprintf(stderr, "         mpileup     multi-way pileup\n");
	fprintf(stderr, "         depth       compute the depth\n");
	fprintf(stderr, "         faidx       index/extract FASTA\n");
#if _CURSES_LIB != 0
	fprintf(stderr, "         tview       text alignment viewer\n");
#endif
	fprintf(stderr, "         index       index alignment\n");
	fprintf(stderr, "         idxstats    BAM index stats (r595 or later)\n");
	fprintf(stderr, "         fixmate     fix mate information\n");
	fprintf(stderr, "         flagstat    simple stats\n");
	fprintf(stderr, "         calmd       recalculate MD/NM tags and '=' bases\n");
	fprintf(stderr, "         merge       merge sorted alignments\n");
	fprintf(stderr, "         rmdup       remove PCR duplicates\n");
	fprintf(stderr, "         reheader    replace BAM header\n");
	fprintf(stderr, "         cat         concatenate BAMs\n");
	fprintf(stderr, "         bedcov      read depth per BED region\n");
	fprintf(stderr, "         targetcut   cut fosmid regions (for fosmid pool only)\n");
	fprintf(stderr, "         phase       phase heterozygotes\n");
	fprintf(stderr, "         bamshuf     shuffle and group alignments by name\n");
//	fprintf(stderr, "         depad       convert padded BAM to unpadded BAM\n"); // not stable
	fprintf(stderr, "\n");
#ifdef _WIN32
	fprintf(stderr, "\
Note: The Windows version of SAMtools is mainly designed for read-only\n\
      operations, such as viewing the alignments and generating the pileup.\n\
      Binary files generated by the Windows version may be buggy.\n\n");
#endif
	return 1;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq 0x4c004(%rip), %rbx     # 0x4ffe8
movq (%rbx), %rsi
pushq $0xa
popq %rdi
callq 0x3320
movq (%rbx), %rcx
leaq 0x3d629(%rip), %rdi     # 0x41622
pushq $0x3b
popq %rsi
pushq $0x1
popq %r14
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rdi
leaq 0x3d64c(%rip), %rsi     # 0x4165e
leaq 0x3bf47(%rip), %rdx     # 0x3ff60
xorl %eax, %eax
callq 0x3750
movq (%rbx), %rcx
leaq 0x3d642(%rip), %rdi     # 0x4166c
pushq $0x27
popq %rbp
movq %rbp, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d652(%rip), %rdi     # 0x41694
pushq $0x2a
popq %r13
movq %r13, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d664(%rip), %rdi     # 0x416bf
pushq $0x29
popq %r15
movq %r15, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d675(%rip), %rdi     # 0x416e9
pushq $0x26
popq %r12
movq %r12, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d683(%rip), %rdi     # 0x41710
movq %rbp, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d696(%rip), %rdi     # 0x41738
movq %r15, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d6ab(%rip), %rdi     # 0x41762
pushq $0x2b
popq %rbp
movq %rbp, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d6bf(%rip), %rdi     # 0x4178e
pushq $0x25
popq %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d6d0(%rip), %rdi     # 0x417b4
pushq $0x35
popq %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d6f1(%rip), %rdi     # 0x417ea
movq %r13, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d707(%rip), %rdi     # 0x41815
pushq $0x22
popq %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d715(%rip), %rdi     # 0x41838
pushq $0x3a
popq %r13
movq %r13, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d737(%rip), %rdi     # 0x41873
pushq $0x2d
popq %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d750(%rip), %rdi     # 0x418a1
movq %rbp, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d767(%rip), %rdi     # 0x418cd
pushq $0x28
popq %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d77b(%rip), %rdi     # 0x418f6
movq %r12, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d78d(%rip), %rdi     # 0x4191d
pushq $0x2f
popq %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d7a8(%rip), %rdi     # 0x4194d
pushq $0x3f
popq %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d7d3(%rip), %rdi     # 0x4198d
movq %r15, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rcx
leaq 0x3d7e8(%rip), %rdi     # 0x419b7
movq %r13, %rsi
movq %r14, %rdx
callq 0x3700
movq (%rbx), %rsi
pushq $0xa
popq %rdi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3320