// File: /workspace/github_c_makefile_star2_O3/samtools[P]htslib/bgzip.c
// Function: bgzip_main_usage
static int bgzip_main_usage(FILE *fp, int status)
{
    fprintf(fp, "\n");
    fprintf(fp, "Version: %s\n", hts_version());
    fprintf(fp, "Usage:   bgzip [OPTIONS] [FILE] ...\n");
    fprintf(fp, "Options:\n");
    fprintf(fp, "   -b, --offset INT           decompress at virtual file pointer (0-based uncompressed offset)\n");
    fprintf(fp, "   -c, --stdout               write on standard output, keep original files unchanged\n");
    fprintf(fp, "   -d, --decompress           decompress\n");
    fprintf(fp, "   -f, --force                overwrite files without asking\n");
    fprintf(fp, "   -g, --rebgzip              use an index file to bgzip a file\n");
    fprintf(fp, "   -h, --help                 give this help\n");
    fprintf(fp, "   -i, --index                compress and create BGZF index\n");
    fprintf(fp, "   -I, --index-name FILE      name of BGZF index file [file.gz.gzi]\n");
    fprintf(fp, "   -k, --keep                 don't delete input files during operation\n");
    fprintf(fp, "   -l, --compress-level INT   Compression level to use when compressing; 0 to 9, or -1 for default [-1]\n");
    fprintf(fp, "   -o, --output FILE          write to file, keep original files unchanged\n");
    fprintf(fp, "   -r, --reindex              (re)index compressed file\n");
    fprintf(fp, "   -s, --size INT             decompress INT bytes (uncompressed size)\n");
    fprintf(fp, "   -t, --test                 test integrity of compressed file\n");
    fprintf(fp, "       --binary               Don't align blocks with text lines\n");
    fprintf(fp, "   -@, --threads INT          number of compression threads to use [1]\n");
    return status;
}

// Assembly:
pushq %rbx
movq %rdi, %rbx
movl $0xa, %edi
movq %rbx, %rsi
callq 0x4650
callq 0xedb9
leaq 0x88dd0(%rip), %rsi     # 0x906f9
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x4720
leaq 0x88dc9(%rip), %rdi     # 0x90706
movl $0x24, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88dd5(%rip), %rdi     # 0x9072b
movl $0x9, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88dc6(%rip), %rdi     # 0x90735
movl $0x5f, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88e0d(%rip), %rdi     # 0x90795
movl $0x56, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88e4b(%rip), %rdi     # 0x907ec
movl $0x29, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88e5c(%rip), %rdi     # 0x90816
movl $0x3d, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88e81(%rip), %rdi     # 0x90854
movl $0x40, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88ea9(%rip), %rdi     # 0x90895
movl $0x2d, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88ebe(%rip), %rdi     # 0x908c3
movl $0x3d, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88ee3(%rip), %rdi     # 0x90901
movl $0x44, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88f0f(%rip), %rdi     # 0x90946
movl $0x48, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88f3f(%rip), %rdi     # 0x9098f
movl $0x68, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88f8f(%rip), %rdi     # 0x909f8
movl $0x4b, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88fc2(%rip), %rdi     # 0x90a44
movl $0x38, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x88fe2(%rip), %rdi     # 0x90a7d
movl $0x47, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x89011(%rip), %rdi     # 0x90ac5
movl $0x40, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x89039(%rip), %rdi     # 0x90b06
movl $0x41, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x89062(%rip), %rdi     # 0x90b48
movl $0x47, %esi
movl $0x1, %edx
movq %rbx, %rcx
popq %rbx
jmp 0x49e0