// File: /workspace/github_c_makefile_star2_O1/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 0x9b4a
movq %rsi, %rbx
movl %edi, %ebp
movq 0x8(%rsi), %r14
addq $0x8, %rbx
leaq 0x1b1f(%rip), %rsi      # 0xb454
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9b0a
leaq 0x2ac9(%rip), %rsi      # 0xc415
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9b1a
leaq 0x1bf9(%rip), %rsi      # 0xb55c
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9b2a
leaq 0x28d1(%rip), %rsi      # 0xc24b
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9b3a
leaq 0x1cfd(%rip), %rsi      # 0xb68e
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9b59
leaq 0x2020(%rip), %rsi      # 0xb9c8
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9b69
leaq 0x1d73(%rip), %rsi      # 0xb732
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9b79
leaq 0x28b1(%rip), %rsi      # 0xc287
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9b89
leaq 0x2915(%rip), %rsi      # 0xc302
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9b99
leaq 0x1a87(%rip), %rsi      # 0xb48b
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9ba9
leaq 0x20a5(%rip), %rsi      # 0xbac0
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9bb9
leaq 0x1fbe(%rip), %rsi      # 0xb9f0
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9bc9
leaq 0x1eda(%rip), %rsi      # 0xb923
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9bd9
leaq 0x1964(%rip), %rsi      # 0xb3c4
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9be9
leaq 0x2083(%rip), %rsi      # 0xbafa
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9bf9
leaq 0x2175(%rip), %rsi      # 0xbc03
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9c09
leaq 0x26b7(%rip), %rsi      # 0xc15c
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9c19
leaq 0x28da(%rip), %rsi      # 0xc396
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9c29
leaq 0x2860(%rip), %rsi      # 0xc333
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x9c39
leaq 0x2a44(%rip), %rsi      # 0xc52e
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
jne 0x9c49
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x97e1
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x4282
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x8a35
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x4959
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x7ad6
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 0x4c75
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x5923
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x50fe
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x7e57
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x806d
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x4793
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x60d9
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x5fcf
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x56f9
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x39b4
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x651b
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x66a2
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x7249
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x8723
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
popq %rbx
popq %r14
popq %rbp
jmp 0x82dc
movq 0x63a8(%rip), %rax      # 0xfff8
movq (%rax), %rdi
leaq 0x28dc(%rip), %rsi      # 0xc536
movq %r14, %rdx
xorl %eax, %eax
callq 0x2190
jmp 0x9b4f