// File: /workspace/github_c_makefile_star2_O1/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 0x475bf0
leaq 0x1799e8(%rip), %r15    # 0x584428
movq %r14, %rdi
movq %r15, %rsi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179a1d(%rip), %rsi    # 0x584477
movq %rax, %rdi
callq 0x476310
leaq 0x1f7ae7(%rip), %rsi    # 0x602550
movq %rax, %rdi
callq 0x476310
leaq 0x179a15(%rip), %rsi    # 0x58448d
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179a30(%rip), %rsi    # 0x5844bf
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179a68(%rip), %rsi    # 0x58450e
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
movq %r15, %rsi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %r14, %rdi
callq 0x475bf0
leaq 0x179d7a(%rip), %rsi    # 0x584852
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x476310
leaq 0x179d69(%rip), %rsi    # 0x58485b
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
callq 0x475bf0
leaq 0x179d55(%rip), %rsi    # 0x584866
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179d48(%rip), %rsi    # 0x584870
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
callq 0x475bf0
leaq 0x179d6a(%rip), %rsi    # 0x5848b1
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179d94(%rip), %rsi    # 0x5848f2
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
callq 0x475bf0
leaq 0x179db4(%rip), %rsi    # 0x584931
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179dd6(%rip), %rsi    # 0x58496a
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179e0a(%rip), %rsi    # 0x5849b5
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
callq 0x475bf0
leaq 0x179e16(%rip), %rsi    # 0x5849e0
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179e48(%rip), %rsi    # 0x584a29
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
callq 0x475bf0
leaq 0x179e4a(%rip), %rsi    # 0x584a4a
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
callq 0x475bf0
leaq 0x179e6c(%rip), %rsi    # 0x584a8b
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179e92(%rip), %rsi    # 0x584ac8
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179eca(%rip), %rsi    # 0x584b17
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179ed9(%rip), %rsi    # 0x584b3d
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x179f0d(%rip), %rsi    # 0x584b88
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
callq 0x475bf0
leaq 0x179f18(%rip), %rsi    # 0x584bb2
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
callq 0x475bf0
leaq 0x179f24(%rip), %rsi    # 0x584bdd
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
callq 0x475bf0
leaq 0x179f22(%rip), %rsi    # 0x584bfa
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
callq 0x475bf0
leaq 0x179f46(%rip), %rsi    # 0x584c3d
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
leaq 0x17a409(%rip), %r14    # 0x585117
movq %rax, %rdi
movq %r14, %rsi
callq 0x476310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x476310
leaq 0x179f23(%rip), %rsi    # 0x584c4e
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
movq %r14, %rsi
callq 0x476310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x476310
leaq 0x179f0f(%rip), %rsi    # 0x584c67
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
movq %r14, %rsi
callq 0x476310
movq %rax, %rdi
movq %rbx, %rsi
callq 0x476310
leaq 0x179f09(%rip), %rsi    # 0x584c8e
movq %rax, %rdi
callq 0x476310
movq %rax, %rdi
callq 0x475bf0
movq %rax, %rdi
callq 0x475bf0
xorl %edi, %edi
callq 0x4ce480