// File: /workspace/github_c_makefile_star2_O3/asford[P]tmalign/TMalign.cpp
// Function: print_help(char*)
void print_help(char *arg)
{

	cout <<endl;
	cout << " *****************************************************************************" << endl
		 << " * TM-align (Version "<< version <<"): A protein structural alignment algorithm     *" << endl
		 << " * Reference: Y Zhang and J Skolnick, Nucl Acids Res 33, 2302-9 (2005)       *" << endl
		 << " * Please email your comments and suggestions to Yang Zhang (zhng@umich.edu) *" << endl
		 << " *****************************************************************************" << endl;	
	cout << endl
		 << " Usage: " << arg << " [Options]" << endl << endl
		 << " Options:" << endl
		 << "       -A    input filename of structure A, PDB format, required" << endl << endl
		 << "       -B    input filename of structure B, PDB format, required" << endl
		 << "             structure B will be superimposed onto structure A" <<endl << endl
		 << "       -u    TM-score normalized by user assigned length" << endl
		 << "             warning: it should be >= minimum length of the two structures" << endl
		 << "             otherwise, TM-score may be >1" << endl << endl
		 << "       -a    TM-score normalized by the average length of two structures" << endl 
		 << "             T or F, (default F)" << endl << endl
		 << "       -d    TM-score scaled by an assigned d0, e.g. 5 Angstroms" << endl << endl
		 << "       -o    output filename for superimposed structure of B" << endl
		 << "             To view the superimposed structures of aligned regions by rasmol:" << endl
		 << "             >rasmol -script filename" << endl
		 << "             To view the superimposed structures of all regions by rasmol:" << endl
		 << "             >rasmol -script filename_all" << endl << endl
		 << "       -v    print the version of TM-align" << endl << endl
		 << "       -h    print this help" << endl << endl
		 << "(Options -u, -a, -d -o won't change the final structure alignment)" << endl << endl
		 << " Example usages:" << endl
		 << " "<< arg <<" -A PDB2.pdb -B PDB1.pdb" << endl
		 << " "<< arg <<" -A PDB2.pdb -B PDB1.pdb -u 100 -d 5.0" << endl
		 << " "<< arg <<" -A PDB2.pdb -B PDB1.pdb -a T -o PDB1.sup" << endl << endl;
       
  exit(EXIT_SUCCESS);

}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
movq $0x605d20, %r14         # imm = 0x605D20
movq %r14, %rdi
callq 0x475e90
leaq 0x1797bb(%rip), %r15    # 0x584418
movq %r14, %rdi
movq %r15, %rsi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x1797f0(%rip), %rsi    # 0x584467
movq %rax, %rdi
callq 0x4765b0
leaq 0x1f78ca(%rip), %rsi    # 0x602550
movq %rax, %rdi
callq 0x4765b0
leaq 0x1797e8(%rip), %rsi    # 0x58447d
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x179803(%rip), %rsi    # 0x5844af
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x17983b(%rip), %rsi    # 0x5844fe
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
movq %r15, %rsi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %r14, %rdi
callq 0x475e90
leaq 0x179b4d(%rip), %rsi    # 0x584842
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4765b0
leaq 0x179b3c(%rip), %rsi    # 0x58484b
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
callq 0x475e90
leaq 0x179b28(%rip), %rsi    # 0x584856
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x179b1b(%rip), %rsi    # 0x584860
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
callq 0x475e90
leaq 0x179b3d(%rip), %rsi    # 0x5848a1
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x179b67(%rip), %rsi    # 0x5848e2
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
callq 0x475e90
leaq 0x179b87(%rip), %rsi    # 0x584921
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x179ba9(%rip), %rsi    # 0x58495a
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x179bdd(%rip), %rsi    # 0x5849a5
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
callq 0x475e90
leaq 0x179be9(%rip), %rsi    # 0x5849d0
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x179c1b(%rip), %rsi    # 0x584a19
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
callq 0x475e90
leaq 0x179c1d(%rip), %rsi    # 0x584a3a
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
callq 0x475e90
leaq 0x179c3f(%rip), %rsi    # 0x584a7b
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x179c65(%rip), %rsi    # 0x584ab8
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x179c9d(%rip), %rsi    # 0x584b07
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x179cac(%rip), %rsi    # 0x584b2d
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x179ce0(%rip), %rsi    # 0x584b78
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
callq 0x475e90
leaq 0x179ceb(%rip), %rsi    # 0x584ba2
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
callq 0x475e90
leaq 0x179cf7(%rip), %rsi    # 0x584bcd
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
callq 0x475e90
leaq 0x179cf5(%rip), %rsi    # 0x584bea
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
callq 0x475e90
leaq 0x179d19(%rip), %rsi    # 0x584c2d
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
leaq 0x17a1bc(%rip), %r14    # 0x5850e7
movq %rax, %rdi
movq %r14, %rsi
callq 0x4765b0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4765b0
leaq 0x179cf6(%rip), %rsi    # 0x584c3e
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
movq %r14, %rsi
callq 0x4765b0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4765b0
leaq 0x179ce2(%rip), %rsi    # 0x584c57
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
movq %r14, %rsi
callq 0x4765b0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4765b0
leaq 0x179cdc(%rip), %rsi    # 0x584c7e
movq %rax, %rdi
callq 0x4765b0
movq %rax, %rdi
callq 0x475e90
movq %rax, %rdi
callq 0x475e90
xorl %edi, %edi
callq 0x4ce720