// File: /workspace/github_c_makefile_star2_O3/aokad[P]sequeeze/seqtk.c
// Function: main
int main(int argc, char *argv[])
{
	if (argc == 1) return usage();
	if (strcmp(argv[1], "comp") == 0) return stk_comp(argc-1, argv+1);
	else if (strcmp(argv[1], "fqchk") == 0) return stk_fqchk(argc-1, argv+1);
	else if (strcmp(argv[1], "hety") == 0) return stk_hety(argc-1, argv+1);
	else if (strcmp(argv[1], "gc") == 0) return stk_gc(argc-1, argv+1);
	else if (strcmp(argv[1], "subseq") == 0) return stk_subseq(argc-1, argv+1);
	else if (strcmp(argv[1], "mutfa") == 0) return stk_mutfa(argc-1, argv+1);
	else if (strcmp(argv[1], "mergefa") == 0) return stk_mergefa(argc-1, argv+1);
	else if (strcmp(argv[1], "mergepe") == 0) return stk_mergepe(argc-1, argv+1);
	else if (strcmp(argv[1], "dropse") == 0) return stk_dropse(argc-1, argv+1);
	else if (strcmp(argv[1], "randbase") == 0) return stk_randbase(argc-1, argv+1);
	else if (strcmp(argv[1], "cutN") == 0) return stk_cutN(argc-1, argv+1);
	else if (strcmp(argv[1], "listhet") == 0) return stk_listhet(argc-1, argv+1);
	else if (strcmp(argv[1], "famask") == 0) return stk_famask(argc-1, argv+1);
	else if (strcmp(argv[1], "trimfq") == 0) return stk_trimfq(argc-1, argv+1);
	else if (strcmp(argv[1], "hrun") == 0) return stk_hrun(argc-1, argv+1);
	else if (strcmp(argv[1], "sample") == 0) return stk_sample(argc-1, argv+1);
	else if (strcmp(argv[1], "seq") == 0) return stk_seq(argc-1, argv+1);
	else if (strcmp(argv[1], "kfreq") == 0) return stk_kfreq(argc-1, argv+1);
	else if (strcmp(argv[1], "rename") == 0) return stk_rename(argc-1, argv+1);
	else if (strcmp(argv[1], "squeeze") == 0) return stk_squeeze(argc-1, argv+1);
	else {
		fprintf(stderr, "[main] unrecognized command '%s'. Abort!\n", argv[1]);
		return 1;
	}
}

// Assembly:
pushq %rbp
pushq %r14
pushq %rbx
cmpl $0x1, %edi
je 0x9de8
movq %rsi, %rbx
movl %edi, %ebp
movq 0x8(%rsi), %r14
addq $0x8, %rbx
leaq 0x1892(%rip), %rsi      # 0xb464
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9da8
leaq 0x283c(%rip), %rsi      # 0xc425
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9db8
leaq 0x196c(%rip), %rsi      # 0xb56c
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9dc8
cmpb $0x67, (%r14)
jne 0x9c28
cmpb $0x63, 0x1(%r14)
jne 0x9c28
cmpb $0x0, 0x2(%r14)
je 0x9e17
leaq 0x1a6f(%rip), %rsi      # 0xb69e
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9dd8
leaq 0x1d92(%rip), %rsi      # 0xb9d8
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9df7
leaq 0x1ae5(%rip), %rsi      # 0xb742
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9e07
leaq 0x2623(%rip), %rsi      # 0xc297
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9e27
leaq 0x2687(%rip), %rsi      # 0xc312
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9e37
leaq 0x17f9(%rip), %rsi      # 0xb49b
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9e47
leaq 0x1e17(%rip), %rsi      # 0xbad0
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9e57
leaq 0x1d30(%rip), %rsi      # 0xba00
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9e67
leaq 0x1c4c(%rip), %rsi      # 0xb933
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9e77
leaq 0x16d6(%rip), %rsi      # 0xb3d4
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9e87
leaq 0x1df5(%rip), %rsi      # 0xbb0a
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9e97
leaq 0x1ee7(%rip), %rsi      # 0xbc13
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9ea7
leaq 0x2429(%rip), %rsi      # 0xc16c
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9eb7
leaq 0x264c(%rip), %rsi      # 0xc3a6
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9ec7
leaq 0x25d2(%rip), %rsi      # 0xc343
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9ed7
leaq 0x27b6(%rip), %rsi      # 0xc53e
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
jne 0x9ee7
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x9a85
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x42e6
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x8c55
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x49d1
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x4ce9
callq 0x2e54
movl $0x1, %eax
popq %rbx
popq %r14
popq %rbp
retq
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x59fc
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x518e
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x7d7f
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x80ee
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x830c
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x4805
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x61f4
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x60ec
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x57b2
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x3a3f
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x65f1
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x6784
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x7559
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x897c
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x8556
movq 0x610a(%rip), %rax      # 0xfff8
movq (%rax), %rdi
leaq 0x264e(%rip), %rsi      # 0xc546
movq %r14, %rdx
xorl %eax, %eax
callq 0x2190
jmp 0x9ded