// File: /workspace/github_cpp_makefile_star2_O1/simonrharris[P]SKA/src/ska.cpp
// Function: skaHelp()
int skaHelp(void){
	skaVersion();
	std::cout << "Usage:" << std::endl;
	std::cout << "ska <subcommand>" << std::endl << std::endl;
	std::cout << "Subcommands:" << std::endl;
	std::cout << "align\t\tReference-free alignment from a set of split kmer files" << std::endl;
	std::cout << "alleles\t\tCreate a merged split kmer file for all sequenes in one or" << std::endl << "\t\tmore multifasta files" << std::endl;
	std::cout << "annotate\tLocate/annotate split kmers in a reference fasta/gff file" << std::endl;
	std::cout << "compare\t\tPrint comparison statistics for a query split kmer file" << std::endl << "\t\tagainst a set of subject split kmer files" << std::endl;
	std::cout << "distance\tPairwise distance calculation and clustering from split kmer" << std::endl << "\t\tfiles" << std::endl;
	std::cout << "fasta\t\tCreate a split kmer file from fasta file(s)" << std::endl;
	std::cout << "fastq\t\tCreate a split kmer file from fastq file(s)" << std::endl;
	std::cout << "humanise\tPrint kmers from a split kmer file in human readable format" << std::endl;
	std::cout << "info\t\tPrint some information about one or more kmer files" << std::endl;
				          //123456789012345678901234567890123456789012345678901234567890
	std::cout << "map\t\tAlign split kmer file(s) against a reference fasta file" << std::endl;
	std::cout << "merge\t\tMerge split kmer file(s) into one file" << std::endl;
	std::cout << "summary\t\tPrint split kmer file summary statistics" << std::endl;
	std::cout << "type\t\tType split kmer files using a set of allele files" << std::endl;
	std::cout << "unique\t\tOutput kmers unique to a set of split kmer files" << std::endl;
	std::cout << "version\t\tPrint the version and citation for ska" << std::endl;
	std::cout << "weed\t\tWeed kmers from a split kmer file" << std::endl << std::endl;

	               
	return 0;
}

// Assembly:
pushq %r14
pushq %rbx
pushq %rax
callq 0x26746
movq 0x1adf3(%rip), %rbx     # 0x40fc0
leaq 0xe874(%rip), %rsi      # 0x34a48
movl $0x6, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe840(%rip), %rsi      # 0x34a4f
movl $0x10, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
movq %rax, %r14
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %r14, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe7ec(%rip), %rsi      # 0x34a60
movl $0xc, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe7be(%rip), %rsi      # 0x34a6d
movl $0x3e, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe7c2(%rip), %rsi      # 0x34aac
movl $0x43, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
movq %rax, %r14
leaq 0xe7c8(%rip), %rsi      # 0x34af0
movl $0x17, %edx
movq %rax, %rdi
callq 0x5420
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %r14, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe7a5(%rip), %rsi      # 0x34b08
movl $0x42, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe7ad(%rip), %rsi      # 0x34b4b
movl $0x40, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
movq %rax, %r14
leaq 0xe7b0(%rip), %rsi      # 0x34b8c
movl $0x2b, %edx
movq %rax, %rdi
callq 0x5420
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %r14, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe7a1(%rip), %rsi      # 0x34bb8
movl $0x45, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
movq %rax, %r14
leaq 0xe7a9(%rip), %rsi      # 0x34bfe
movl $0x7, %edx
movq %rax, %rdi
callq 0x5420
movq (%r14), %rax
movq -0x18(%rax), %rdi
addq %r14, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %r14, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe776(%rip), %rsi      # 0x34c06
movl $0x32, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe76e(%rip), %rsi      # 0x34c39
movl $0x32, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe766(%rip), %rsi      # 0x34c6c
movl $0x44, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe770(%rip), %rsi      # 0x34cb1
movl $0x39, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe76f(%rip), %rsi      # 0x34ceb
movl $0x3c, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe771(%rip), %rsi      # 0x34d28
movl $0x2d, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe764(%rip), %rsi      # 0x34d56
movl $0x31, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe75b(%rip), %rsi      # 0x34d88
movl $0x37, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe758(%rip), %rsi      # 0x34dc0
movl $0x38, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe756(%rip), %rsi      # 0x34df9
movl $0x2f, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
leaq 0xe74b(%rip), %rsi      # 0x34e29
movl $0x27, %edx
movq %rbx, %rdi
callq 0x5420
movq (%rbx), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
movq %rax, %rbx
movq (%rax), %rax
movq -0x18(%rax), %rdi
addq %rbx, %rdi
movl $0xa, %esi
callq 0x53a0
movsbl %al, %esi
movq %rbx, %rdi
callq 0x5030
movq %rax, %rdi
callq 0x5250
xorl %eax, %eax
addq $0x8, %rsp
popq %rbx
popq %r14
retq