// File: /workspace/github_c_makefile_star2_O0/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 %rax
movq %rdi, (%rsp)
movq $0x60dd20, %rdi         # imm = 0x60DD20
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq $0x60dd20, %rdi         # imm = 0x60DD20
leaq 0x17deb6(%rip), %rsi    # 0x58c3dc
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17dee7(%rip), %rsi    # 0x58c42b
callq 0x479e70
movq %rax, %rdi
leaq 0x1fbffd(%rip), %rsi    # 0x60a550
callq 0x479e70
movq %rax, %rdi
leaq 0x17dedf(%rip), %rsi    # 0x58c441
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17def3(%rip), %rsi    # 0x58c473
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17df24(%rip), %rsi    # 0x58c4c2
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17de20(%rip), %rsi    # 0x58c3dc
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq $0x60dd20, %rdi         # imm = 0x60DD20
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e3d8(%rip), %rsi    # 0x58c9c5
callq 0x479e70
movq %rax, %rdi
movq (%rsp), %rsi
callq 0x479e70
movq %rax, %rdi
leaq 0x17e3c6(%rip), %rsi    # 0x58c9ce
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e3a4(%rip), %rsi    # 0x58c9d9
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e390(%rip), %rsi    # 0x58c9e3
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e3a4(%rip), %rsi    # 0x58ca24
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e3c7(%rip), %rsi    # 0x58ca65
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e3d9(%rip), %rsi    # 0x58caa4
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e3f4(%rip), %rsi    # 0x58cadd
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e421(%rip), %rsi    # 0x58cb28
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e41f(%rip), %rsi    # 0x58cb53
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e44a(%rip), %rsi    # 0x58cb9c
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e43e(%rip), %rsi    # 0x58cbbd
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e452(%rip), %rsi    # 0x58cbfe
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e471(%rip), %rsi    # 0x58cc3b
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e4a2(%rip), %rsi    # 0x58cc8a
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e4aa(%rip), %rsi    # 0x58ccb0
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e4d7(%rip), %rsi    # 0x58ccfb
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e4d4(%rip), %rsi    # 0x58cd25
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e4d2(%rip), %rsi    # 0x58cd50
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e4c2(%rip), %rsi    # 0x58cd6d
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e4d8(%rip), %rsi    # 0x58cdb0
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e77d(%rip), %rsi    # 0x58d073
callq 0x479e70
movq %rax, %rdi
movq (%rsp), %rsi
callq 0x479e70
movq %rax, %rdi
leaq 0x17e4b0(%rip), %rsi    # 0x58cdc1
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e744(%rip), %rsi    # 0x58d073
callq 0x479e70
movq %rax, %rdi
movq (%rsp), %rsi
callq 0x479e70
movq %rax, %rdi
leaq 0x17e490(%rip), %rsi    # 0x58cdda
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
leaq 0x17e70b(%rip), %rsi    # 0x58d073
callq 0x479e70
movq %rax, %rdi
movq (%rsp), %rsi
callq 0x479e70
movq %rax, %rdi
leaq 0x17e47e(%rip), %rsi    # 0x58ce01
callq 0x479e70
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
movq %rax, %rdi
movq $0x479750, %rsi         # imm = 0x479750
callq 0x478960
xorl %edi, %edi
callq 0x4d69b0
nopl (%rax)