// File: /workspace/github_c_makefile_star2_O3/samtools[P]htslib/tabix.c
// Function: usage
static int usage(FILE *fp, int status)
{
    fprintf(fp, "\n");
    fprintf(fp, "Version: %s\n", hts_version());
    fprintf(fp, "Usage:   tabix [OPTIONS] [FILE] [REGION [...]]\n");
    fprintf(fp, "\n");
    fprintf(fp, "Indexing Options:\n");
    fprintf(fp, "   -0, --zero-based           coordinates are zero-based\n");
    fprintf(fp, "   -b, --begin INT            column number for region start [4]\n");
    fprintf(fp, "   -c, --comment CHAR         skip comment lines starting with CHAR [null]\n");
    fprintf(fp, "   -C, --csi                  generate CSI index for VCF (default is TBI)\n");
    fprintf(fp, "   -e, --end INT              column number for region end (if no end, set INT to -b) [5]\n");
    fprintf(fp, "   -f, --force                overwrite existing index without asking\n");
    fprintf(fp, "   -m, --min-shift INT        set minimal interval size for CSI indices to 2^INT [14]\n");
    fprintf(fp, "   -p, --preset STR           gff, bed, sam, vcf, gaf\n");
    fprintf(fp, "   -s, --sequence INT         column number for sequence names (suppressed by -p) [1]\n");
    fprintf(fp, "   -S, --skip-lines INT       skip first INT lines [0]\n");
    fprintf(fp, "\n");
    fprintf(fp, "Querying and other options:\n");
    fprintf(fp, "   -h, --print-header         print also the header lines\n");
    fprintf(fp, "   -H, --only-header          print only the header lines\n");
    fprintf(fp, "   -l, --list-chroms          list chromosome names\n");
    fprintf(fp, "   -r, --reheader FILE        replace the header with the content of FILE\n");
    fprintf(fp, "   -R, --regions FILE         restrict to regions listed in the file\n");
    fprintf(fp, "   -T, --targets FILE         similar to -R but streams rather than index-jumps\n");
    fprintf(fp, "   -D                         do not download the index file\n");
    fprintf(fp, "       --cache INT            set cache size to INT megabytes (0 disables) [10]\n");
    fprintf(fp, "       --separate-regions     separate the output by corresponding regions\n");
    fprintf(fp, "       --verbosity INT        set verbosity [3]\n");
    fprintf(fp, "   -@, --threads INT          number of additional threads to use [0]\n");
    fprintf(fp, "\n");
    return status;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0xa, %edi
movq %rbx, %rsi
callq 0x4660
callq 0x100fd
leaq 0xa3885(%rip), %rsi     # 0xab533
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x4730
leaq 0xa387e(%rip), %rdi     # 0xab540
movl $0x2f, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
movl $0xa, %edi
movq %rbx, %rsi
callq 0x4660
leaq 0xa3888(%rip), %rdi     # 0xab570
movl $0x12, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3882(%rip), %rdi     # 0xab583
movl $0x39, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa38a3(%rip), %rdi     # 0xab5bd
movl $0x41, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa38cc(%rip), %rdi     # 0xab5ff
movl $0x4b, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa38ff(%rip), %rdi     # 0xab64b
movl $0x4a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3931(%rip), %rdi     # 0xab696
movl $0x5a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3973(%rip), %rdi     # 0xab6f1
movl $0x46, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa39a1(%rip), %rdi     # 0xab738
movl $0x56, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa39df(%rip), %rdi     # 0xab78f
movl $0x36, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa39fd(%rip), %rdi     # 0xab7c6
movl $0x56, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3a3b(%rip), %rdi     # 0xab81d
movl $0x37, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
movl $0xa, %edi
movq %rbx, %rsi
callq 0x4660
leaq 0xa3a4d(%rip), %rdi     # 0xab855
movl $0x1c, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3a51(%rip), %rdi     # 0xab872
movl $0x3a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3a73(%rip), %rdi     # 0xab8ad
movl $0x3a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3a95(%rip), %rdi     # 0xab8e8
movl $0x34, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3ab1(%rip), %rdi     # 0xab91d
movl $0x4a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3ae3(%rip), %rdi     # 0xab968
movl $0x45, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3b10(%rip), %rdi     # 0xab9ae
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3b48(%rip), %rdi     # 0xab9ff
movl $0x3d, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3b6d(%rip), %rdi     # 0xaba3d
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3ba5(%rip), %rdi     # 0xaba8e
movl $0x4b, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3bd8(%rip), %rdi     # 0xabada
movl $0x30, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa3bf0(%rip), %rdi     # 0xabb0b
movl $0x46, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
movl $0xa, %edi
movq %rbx, %rsi
popq %rbx
jmp 0x4660