// File: /workspace/github_c_makefile_star2_O0/c-zhou[P]yahs/yahs.c
// Function: print_help
static void print_help(FILE *fp_help, int is_long_help)
{
    fprintf(fp_help, "Usage: yahs [options] <contigs.fa> <hic.bed>|<hic.bam>|<hic.pa5>|<hic.bin>\n");
    fprintf(fp_help, "Options:\n");
    fprintf(fp_help, "    -a FILE                AGP file (for rescaffolding) [none]\n");
    fprintf(fp_help, "    -r INT[,INT,...]       list of resolutions in ascending order [automate]\n");
    fprintf(fp_help, "    -R INT                 rounds to run at each resoultion level [1]\n");
    fprintf(fp_help, "    -e STR                 restriction enzyme cutting sites [none]\n");
    fprintf(fp_help, "    -l INT                 minimum length of a contig to scaffold [0]\n");
    fprintf(fp_help, "    -q INT                 minimum mapping quality [10]\n");
    fprintf(fp_help, "\n");
    fprintf(fp_help, "    --no-contig-ec         do not do contig error correction\n");
    fprintf(fp_help, "    --no-scaffold-ec       do not do scaffold error correction\n");
    fprintf(fp_help, "    --no-mem-check         do not do memory check at runtime\n");
    fprintf(fp_help, "    --file-type   STR      input file type BED|BAM|PA5|BIN, file name extension is ignored if set\n");
    fprintf(fp_help, "    --read-length          read length (required for PA5 format input) [150]\n");
    fprintf(fp_help, "    --telo-motif  STR      telomeric sequence motif\n");
    if (is_long_help) {
        fprintf(fp_help, "\n");
        fprintf(fp_help, "    --D-min-cells INT      minimum number of cells to calculate the distance threshold [30]\n");
        fprintf(fp_help, "    --D-mass-frac FLOAT    fraction of HiC signals to calculate the distance threshold [0.99]\n");
        fprintf(fp_help, "\n");
        fprintf(fp_help, "    --seq-ctype   STR      AGP output sequence component type [%s]\n", agp_component_type_val(DEFAULT_AGP_SEQ_COMPONENT_TYPE));
        fprintf(fp_help, "    --gap-ctype   STR      AGP output gap component type [%s]\n", agp_component_type_val(DEFAULT_AGP_GAP_COMPONENT_TYPE));
        fprintf(fp_help, "    --gap-link    STR      AGP output gap linkage evidence [%s]\n", agp_linkage_evidence_val(DEFAULT_AGP_LINKAGE_EVIDENCE));
        fprintf(fp_help, "    --gap-size    INT      AGP output gap size between sequence component [%d]\n", DEFAULT_AGP_GAP_SIZE);
        fprintf(fp_help, "\n");
        fprintf(fp_help, "    --convert-to-binary    make a binary ouput file from the input and exit\n");
        fprintf(fp_help, "    --print-telo-motifs    print telomeric motifs in the database and exit\n");
        fprintf(fp_help, "    --search-telo-ends     search telomeric ends in the sequences and exit\n");
    }
    fprintf(fp_help, "\n");
    fprintf(fp_help, "    -o STR                 prefix of output files [yahs.out]\n");
    fprintf(fp_help, "    -v INT                 verbose level [%d]\n", VERBOSE);
    fprintf(fp_help, "    -?                     print long help with extra option list\n");
    fprintf(fp_help, "    --version              show version number\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq -0x8(%rbp), %rdi
leaq 0x4c16(%rip), %rsi      # 0x33b30
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4c50(%rip), %rsi      # 0x33b7c
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4c48(%rip), %rsi      # 0x33b86
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4c76(%rip), %rsi      # 0x33bc6
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4cb2(%rip), %rsi      # 0x33c14
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4ce7(%rip), %rsi      # 0x33c5b
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4d19(%rip), %rsi      # 0x33c9f
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4d4e(%rip), %rsi      # 0x33ce6
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x25c1(%rip), %rsi      # 0x3156b
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4d63(%rip), %rsi      # 0x33d1f
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4d8f(%rip), %rsi      # 0x33d5d
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4dbd(%rip), %rsi      # 0x33d9d
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4de9(%rip), %rsi      # 0x33ddb
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4e3a(%rip), %rsi      # 0x33e3e
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4e76(%rip), %rsi      # 0x33e8c
movb $0x0, %al
callq 0x22c0
cmpl $0x0, -0xc(%rbp)
je 0x2f153
movq -0x8(%rbp), %rdi
leaq 0x2539(%rip), %rsi      # 0x3156b
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4e7d(%rip), %rsi      # 0x33ec1
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4ec8(%rip), %rsi      # 0x33f1e
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x2503(%rip), %rsi      # 0x3156b
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
leaq 0xa272(%rip), %rax      # 0x392f0
movl (%rax), %edi
callq 0x2fd10
movq -0x28(%rbp), %rdi
movq %rax, %rdx
leaq 0x4eea(%rip), %rsi      # 0x33f7d
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rax
movq %rax, -0x20(%rbp)
leaq 0xa24b(%rip), %rax      # 0x392f4
movl (%rax), %edi
callq 0x2fd10
movq -0x20(%rbp), %rdi
movq %rax, %rdx
leaq 0x4f03(%rip), %rsi      # 0x33fc1
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rax
movq %rax, -0x18(%rbp)
leaq 0xa228(%rip), %rax      # 0x392fc
movl (%rax), %edi
callq 0x2fdf0
movq -0x18(%rbp), %rdi
movq %rax, %rdx
leaq 0x4f17(%rip), %rsi      # 0x34000
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0xa205(%rip), %rax      # 0x39300
movl (%rax), %edx
leaq 0x4f3d(%rip), %rsi      # 0x34041
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x2455(%rip), %rsi      # 0x3156b
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4f69(%rip), %rsi      # 0x34091
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4fa4(%rip), %rsi      # 0x340de
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x4fde(%rip), %rsi      # 0x3412a
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x240d(%rip), %rsi      # 0x3156b
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x5006(%rip), %rsi      # 0x34176
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
movl 0xac3f(%rip), %edx      # 0x39dc0
leaq 0x502c(%rip), %rsi      # 0x341b4
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x5049(%rip), %rsi      # 0x341e3
movb $0x0, %al
callq 0x22c0
movq -0x8(%rbp), %rdi
leaq 0x507a(%rip), %rsi      # 0x34226
movb $0x0, %al
callq 0x22c0
addq $0x30, %rsp
popq %rbp
retq
nopl (%rax)