// File: /workspace/github_c_makefile_star2_O2/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 0x473f90
leaq 0x17987d(%rip), %r15    # 0x5833e8
movq %r14, %rdi
movq %r15, %rsi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x1798b2(%rip), %rsi    # 0x583437
movq %rax, %rdi
callq 0x4746b0
leaq 0x1f89bc(%rip), %rsi    # 0x602550
movq %rax, %rdi
callq 0x4746b0
leaq 0x1798aa(%rip), %rsi    # 0x58344d
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x1798c5(%rip), %rsi    # 0x58347f
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x1798fd(%rip), %rsi    # 0x5834ce
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
movq %r15, %rsi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %r14, %rdi
callq 0x473f90
leaq 0x179c0f(%rip), %rsi    # 0x583812
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4746b0
leaq 0x179bfe(%rip), %rsi    # 0x58381b
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
callq 0x473f90
leaq 0x179bea(%rip), %rsi    # 0x583826
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x179bdd(%rip), %rsi    # 0x583830
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
callq 0x473f90
leaq 0x179bff(%rip), %rsi    # 0x583871
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x179c29(%rip), %rsi    # 0x5838b2
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
callq 0x473f90
leaq 0x179c49(%rip), %rsi    # 0x5838f1
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x179c6b(%rip), %rsi    # 0x58392a
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x179c9f(%rip), %rsi    # 0x583975
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
callq 0x473f90
leaq 0x179cab(%rip), %rsi    # 0x5839a0
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x179cdd(%rip), %rsi    # 0x5839e9
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
callq 0x473f90
leaq 0x179cdf(%rip), %rsi    # 0x583a0a
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
callq 0x473f90
leaq 0x179d01(%rip), %rsi    # 0x583a4b
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x179d27(%rip), %rsi    # 0x583a88
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x179d5f(%rip), %rsi    # 0x583ad7
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x179d6e(%rip), %rsi    # 0x583afd
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x179da2(%rip), %rsi    # 0x583b48
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
callq 0x473f90
leaq 0x179dad(%rip), %rsi    # 0x583b72
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
callq 0x473f90
leaq 0x179db9(%rip), %rsi    # 0x583b9d
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
callq 0x473f90
leaq 0x179db7(%rip), %rsi    # 0x583bba
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
callq 0x473f90
leaq 0x179ddb(%rip), %rsi    # 0x583bfd
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
leaq 0x17a27e(%rip), %r14    # 0x5840b7
movq %rax, %rdi
movq %r14, %rsi
callq 0x4746b0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4746b0
leaq 0x179db8(%rip), %rsi    # 0x583c0e
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
movq %r14, %rsi
callq 0x4746b0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4746b0
leaq 0x179da4(%rip), %rsi    # 0x583c27
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
movq %r14, %rsi
callq 0x4746b0
movq %rax, %rdi
movq %rbx, %rsi
callq 0x4746b0
leaq 0x179d9e(%rip), %rsi    # 0x583c4e
movq %rax, %rdi
callq 0x4746b0
movq %rax, %rdi
callq 0x473f90
movq %rax, %rdi
callq 0x473f90
xorl %edi, %edi
callq 0x4cd390