// File: /workspace/github_c_makefile_star2_O2/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 %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
cmpl $0x1, %edi
je 0x8335
movq %rsi, %rbx
movl %edi, %ebp
movq 0x8(%rsi), %r14
addq $0x8, %rbx
leaq 0x1377(%rip), %rsi      # 0x9464
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x82cd
leaq 0x2321(%rip), %rsi      # 0xa425
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x82e7
leaq 0x1451(%rip), %rsi      # 0x956c
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x8301
cmpb $0x67, (%r14)
jne 0x8143
cmpb $0x63, 0x1(%r14)
jne 0x8143
cmpb $0x0, 0x2(%r14)
je 0x8567
leaq 0x1554(%rip), %rsi      # 0x969e
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x831b
leaq 0x1877(%rip), %rsi      # 0x99d8
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x8533
leaq 0x15ca(%rip), %rsi      # 0x9742
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x854d
leaq 0x2108(%rip), %rsi      # 0xa297
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x8581
leaq 0x216c(%rip), %rsi      # 0xa312
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x859b
leaq 0x12de(%rip), %rsi      # 0x949b
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x85b5
leaq 0x18fc(%rip), %rsi      # 0x9ad0
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x85cf
leaq 0x1815(%rip), %rsi      # 0x9a00
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x85e9
leaq 0x1731(%rip), %rsi      # 0x9933
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x8603
leaq 0x11bb(%rip), %rsi      # 0x93d4
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x861d
leaq 0x18da(%rip), %rsi      # 0x9b0a
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x8637
leaq 0x19cc(%rip), %rsi      # 0x9c13
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x8651
leaq 0x1f0e(%rip), %rsi      # 0xa16c
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x866b
leaq 0x2131(%rip), %rsi      # 0xa3a6
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x8685
leaq 0x20b7(%rip), %rsi      # 0xa343
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
je 0x869f
leaq 0x229b(%rip), %rsi      # 0xa53e
movq %r14, %rdi
callq 0x2170
testl %eax, %eax
jne 0x86b9
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x7f1c
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3369
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x756c
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x398b
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x3cec
movq 0x5cbc(%rip), %rbp      # 0xdff8
movq (%rbp), %rsi
pushq $0xa
popq %rbx
movl %ebx, %edi
callq 0x2140
movq (%rbp), %rcx
leaq 0x2244(%rip), %rdi      # 0xa599
pushq $0x25
popq %rsi
pushq $0x1
popq %r14
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x2250(%rip), %rdi      # 0xa5bf
pushq $0x13
popq %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x224e(%rip), %rdi      # 0xa5d3
pushq $0x34
popq %r15
movq %r15, %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x2269(%rip), %rdi      # 0xa608
pushq $0x3d
popq %r12
movq %r12, %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x228d(%rip), %rdi      # 0xa646
pushq $0x27
popq %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x229f(%rip), %rdi      # 0xa66e
pushq $0x35
popq %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x22bf(%rip), %rdi      # 0xa6a4
pushq $0x33
popq %r13
movq %r13, %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x22d9(%rip), %rdi      # 0xa6d8
movq %r13, %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x22f7(%rip), %rdi      # 0xa70c
pushq $0x39
popq %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x231b(%rip), %rdi      # 0xa746
pushq $0x2b
popq %r13
movq %r13, %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x232d(%rip), %rdi      # 0xa772
movq %r15, %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x234c(%rip), %rdi      # 0xa7a7
movq %r12, %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x2374(%rip), %rdi      # 0xa7e5
movq %r13, %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x238a(%rip), %rdi      # 0xa811
pushq $0x3b
popq %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x23b0(%rip), %rdi      # 0xa84d
movq %r12, %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x23d8(%rip), %rdi      # 0xa88b
pushq $0x29
popq %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x23ec(%rip), %rdi      # 0xa8b5
pushq $0x32
popq %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x2409(%rip), %rdi      # 0xa8e8
pushq $0x2a
popq %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x241e(%rip), %rdi      # 0xa913
movq %r15, %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rcx
leaq 0x243d(%rip), %rdi      # 0xa948
pushq $0x22
popq %rsi
movq %r14, %rdx
callq 0x2260
movq (%rbp), %rsi
movl %ebx, %edi
callq 0x2140
pushq $0x1
popq %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4948
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4100
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x68b8
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x6c48
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x6dfe
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x37ae
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4e7e
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x4d52
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x46fa
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x2c28
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5284
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5428
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x5fcc
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x728e
decl %ebp
movl %ebp, %edi
movq %rbx, %rsi
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x6fb5
movq 0x5938(%rip), %rax      # 0xdff8
movq (%rax), %rdi
leaq 0x1e7c(%rip), %rsi      # 0xa546
movq %r14, %rdx
xorl %eax, %eax
callq 0x2190
jmp 0x8521