// File: /workspace/github_c_makefile_star2_O1/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 0x10353
leaq 0xa5873(%rip), %rsi     # 0xad533
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x4730
leaq 0xa586c(%rip), %rdi     # 0xad540
movl $0x2f, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
movl $0xa, %edi
movq %rbx, %rsi
callq 0x4660
leaq 0xa5876(%rip), %rdi     # 0xad570
movl $0x12, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5870(%rip), %rdi     # 0xad583
movl $0x39, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5891(%rip), %rdi     # 0xad5bd
movl $0x41, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa58ba(%rip), %rdi     # 0xad5ff
movl $0x4b, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa58ed(%rip), %rdi     # 0xad64b
movl $0x4a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa591f(%rip), %rdi     # 0xad696
movl $0x5a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5961(%rip), %rdi     # 0xad6f1
movl $0x46, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa598f(%rip), %rdi     # 0xad738
movl $0x56, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa59cd(%rip), %rdi     # 0xad78f
movl $0x36, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa59eb(%rip), %rdi     # 0xad7c6
movl $0x56, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5a29(%rip), %rdi     # 0xad81d
movl $0x37, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
movl $0xa, %edi
movq %rbx, %rsi
callq 0x4660
leaq 0xa5a3b(%rip), %rdi     # 0xad855
movl $0x1c, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5a3f(%rip), %rdi     # 0xad872
movl $0x3a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5a61(%rip), %rdi     # 0xad8ad
movl $0x3a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5a83(%rip), %rdi     # 0xad8e8
movl $0x34, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5a9f(%rip), %rdi     # 0xad91d
movl $0x4a, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5ad1(%rip), %rdi     # 0xad968
movl $0x45, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5afe(%rip), %rdi     # 0xad9ae
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5b36(%rip), %rdi     # 0xad9ff
movl $0x3d, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5b5b(%rip), %rdi     # 0xada3d
movl $0x50, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5b93(%rip), %rdi     # 0xada8e
movl $0x4b, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5bc6(%rip), %rdi     # 0xadada
movl $0x30, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
leaq 0xa5bde(%rip), %rdi     # 0xadb0b
movl $0x46, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x4a00
movl $0xa, %edi
movq %rbx, %rsi
popq %rbx
jmp 0x4660