// File: /workspace/github_cpp_makefile_star2_O1/nanjiangshu[P]calSOV/calSOV.cpp
// Function: PrintHelp(char**)
void PrintHelp(char** argv)
{
    fprintf(stdout,"Usage: calSOV [options] file1 file2 ...\n");
    fprintf(stdout,"OPTIONS:\n");
    fprintf(stdout,"  -o, --out <outfile>  : output the result to outfile, (default = stdout)\n");
    fprintf(stdout,"  -l, --list listfile  : set the file containing a list of predicted files\n");
    fprintf(stdout,"  -f, --format 0|1|2|3 : set the format of the input file, (default = 1)\n");
    fprintf(stdout,"  -q3, --isOutQ3 yes|no: wheter output q3, (default = yes)\n");
    fprintf(stdout,"  -m, --method  0|1|2|3: set the method to get predicted secondary structure state from Res file, (default = 1)\n");
    fprintf(stdout,"  -statq3              : anylyze the Q3 for residues predicted at different confidences \n");
    fprintf(stdout,"  -chkfstdir           : folder to which Res from checkfirst program are stored, this need to be supplied when -statq3 is enabled \n");
    fprintf(stdout,"  -selconf     0|1     : selection of the confidence, (default = 0) \n");
    fprintf(stdout,"                       : 0 -- raw confidence, 1 -- normalized confidence \n");
    fprintf(stdout,"  -binwidth <real>     : set halfbinwidth, (default = 1.0) \n");
    fprintf(stdout,"  -max, --max-length   : set the max length of the sequence, (default = %d)\n", maxSeqLength-1);
    fprintf(stdout,"  -proof, --proof      : enable proof reading\n");
    fprintf(stdout,"  -proofmethod int     : set the method for proof reading, (default = 0)\n");
    fprintf(stdout,"  -polypara a1 a2 a3   : input three parameters for polynormail function which normalize the confidence\n");
    fprintf(stdout,"                       : default a1=%8.6lf , a2 = %8.6lf , a3 = %8.6lf \n", poly_a1, poly_a2 ,poly_a3);
    fprintf(stdout,"  -h, --help           : print this help message and exit\n");
    fprintf(stdout,"\n");
    fprintf(stdout,"Created on 2009-07-23, updated 2016-11-03, Nanjiang Shu\n");
    fprintf(stdout,"\nFormat description of input file:\n");
    fprintf(stdout,"    Format 0: prediction Res* file\n");
    fprintf(stdout,"    Format 1: AA OSEC PSEC NUM\n");
    fprintf(stdout,"    Format 2: Fasta format, >AA, >OSEC, >PSEC, order not important\n");
    fprintf(stdout,"\nExamples:\n");
    fprintf(stdout,"    %s -f 1 test/16VPA.psipred.format_1.txt\n", argv[0]);
    fprintf(stdout,"    %s -f 2 test/16VPA.psipred.format_2.txt\n", argv[0]);
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
movq %rdi, %rbx
movq 0x89d6(%rip), %r14      # 0xafc0
movq (%r14), %rcx
leaq 0x4a34(%rip), %rdi      # 0x7028
movl $0x28, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4a44(%rip), %rdi      # 0x7051
movl $0x9, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4a35(%rip), %rdi      # 0x705b
movl $0x4a, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4a67(%rip), %rdi      # 0x70a6
movl $0x4b, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4a9a(%rip), %rdi      # 0x70f2
movl $0x49, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4acb(%rip), %rdi      # 0x713c
movl $0x3b, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4aee(%rip), %rdi      # 0x7178
movl $0x70, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4b46(%rip), %rdi      # 0x71e9
movl $0x59, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4b87(%rip), %rdi      # 0x7243
movl $0x83, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4bf2(%rip), %rdi      # 0x72c7
movl $0x45, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4c1f(%rip), %rdi      # 0x730d
movl $0x4a, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4c51(%rip), %rdi      # 0x7358
movl $0x3c, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rdi
movl 0x8a59(%rip), %edx      # 0xb178
decl %edx
leaq 0x4c6d(%rip), %rsi      # 0x7395
xorl %eax, %eax
callq 0x2240
movq (%r14), %rcx
leaq 0x4ca9(%rip), %rdi      # 0x73e2
movl $0x2e, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4cbf(%rip), %rdi      # 0x7411
movl $0x49, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4cf0(%rip), %rdi      # 0x745b
movl $0x68, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rdi
movsd 0x89fb(%rip), %xmm0     # 0xb180
movsd 0x89fb(%rip), %xmm1     # 0xb188
movsd 0x89fb(%rip), %xmm2     # 0xb190
leaq 0x4d28(%rip), %rsi      # 0x74c4
movb $0x3, %al
callq 0x2240
movq (%r14), %rcx
leaq 0x4d60(%rip), %rdi      # 0x750d
movl $0x3a, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rsi
movl $0xa, %edi
callq 0x2200
movq (%r14), %rcx
leaq 0x4d75(%rip), %rdi      # 0x7548
movl $0x38, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4d95(%rip), %rdi      # 0x7581
movl $0x23, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4da0(%rip), %rdi      # 0x75a5
movl $0x23, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4dab(%rip), %rdi      # 0x75c9
movl $0x1f, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4db2(%rip), %rdi      # 0x75e9
movl $0x43, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rcx
leaq 0x4ddd(%rip), %rdi      # 0x762d
movl $0xb, %esi
movl $0x1, %edx
callq 0x2290
movq (%r14), %rdi
movq (%rbx), %rdx
leaq 0x4dcd(%rip), %rsi      # 0x7639
xorl %eax, %eax
callq 0x2240
movq (%r14), %rdi
movq (%rbx), %rdx
leaq 0x4de6(%rip), %rsi      # 0x7666
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
jmp 0x2240