// File: /workspace/github_c_makefile_star2_O1/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 0xf21f
leaq 0x8bd05(%rip), %rsi     # 0x9371d
movq %rbx, %rdi
movq %rax, %rdx
xorl %eax, %eax
callq 0x4720
leaq 0x8bcfe(%rip), %rdi     # 0x9372a
movl $0x24, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bd0a(%rip), %rdi     # 0x9374f
movl $0x9, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bcfb(%rip), %rdi     # 0x93759
movl $0x5f, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bd42(%rip), %rdi     # 0x937b9
movl $0x56, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bd80(%rip), %rdi     # 0x93810
movl $0x29, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bd91(%rip), %rdi     # 0x9383a
movl $0x3d, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bdb6(%rip), %rdi     # 0x93878
movl $0x40, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bdde(%rip), %rdi     # 0x938b9
movl $0x2d, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bdf3(%rip), %rdi     # 0x938e7
movl $0x3d, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8be18(%rip), %rdi     # 0x93925
movl $0x44, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8be44(%rip), %rdi     # 0x9396a
movl $0x48, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8be74(%rip), %rdi     # 0x939b3
movl $0x68, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bec4(%rip), %rdi     # 0x93a1c
movl $0x4b, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bef7(%rip), %rdi     # 0x93a68
movl $0x38, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bf17(%rip), %rdi     # 0x93aa1
movl $0x47, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bf46(%rip), %rdi     # 0x93ae9
movl $0x40, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bf6e(%rip), %rdi     # 0x93b2a
movl $0x41, %esi
movl $0x1, %edx
movq %rbx, %rcx
callq 0x49e0
leaq 0x8bf97(%rip), %rdi     # 0x93b6c
movl $0x47, %esi
movl $0x1, %edx
movq %rbx, %rcx
popq %rbx
jmp 0x49e0