// File: /workspace/github_c_makefile_star2_O0/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
movq %rsp, %rbp
subq $0x10, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
cmpl $0x1, -0x8(%rbp)
jne 0xad79
callq 0xc1d0
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x27b4(%rip), %rsi      # 0xd53c
callq 0x2170
cmpl $0x0, %eax
jne 0xadad
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x3db0
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x3741(%rip), %rsi      # 0xe4fd
callq 0x2170
cmpl $0x0, %eax
jne 0xade1
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x9b10
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x2854(%rip), %rsi      # 0xd644
callq 0x2170
cmpl $0x0, %eax
jne 0xae15
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x4620
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x350f(%rip), %rsi      # 0xe333
callq 0x2170
cmpl $0x0, %eax
jne 0xae49
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x88c0
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x291e(%rip), %rsi      # 0xd776
callq 0x2170
cmpl $0x0, %eax
jne 0xae7d
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x4a60
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x2c24(%rip), %rsi      # 0xdab0
callq 0x2170
cmpl $0x0, %eax
jne 0xaeb1
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x5c70
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x295a(%rip), %rsi      # 0xd81a
callq 0x2170
cmpl $0x0, %eax
jne 0xaee5
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x4fa0
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x347b(%rip), %rsi      # 0xe36f
callq 0x2170
cmpl $0x0, %eax
jne 0xaf19
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x8d70
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x34c2(%rip), %rsi      # 0xe3ea
callq 0x2170
cmpl $0x0, %eax
jne 0xaf4d
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x8f70
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x2617(%rip), %rsi      # 0xd573
callq 0x2170
cmpl $0x0, %eax
jne 0xaf81
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x43a0
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x2c18(%rip), %rsi      # 0xdba8
callq 0x2170
cmpl $0x0, %eax
jne 0xafb5
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x63a0
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x2b14(%rip), %rsi      # 0xdad8
callq 0x2170
cmpl $0x0, %eax
jne 0xafe9
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x6220
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x2a13(%rip), %rsi      # 0xda0b
callq 0x2170
cmpl $0x0, %eax
jne 0xb01d
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x5980
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x2480(%rip), %rsi      # 0xd4ac
callq 0x2170
cmpl $0x0, %eax
jne 0xb051
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x3140
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x2b82(%rip), %rsi      # 0xdbe2
callq 0x2170
cmpl $0x0, %eax
jne 0xb085
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x69e0
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x2c57(%rip), %rsi      # 0xdceb
callq 0x2170
cmpl $0x0, %eax
jne 0xb0b9
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x6c40
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x317c(%rip), %rsi      # 0xe244
callq 0x2170
cmpl $0x0, %eax
jne 0xb0ed
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x7c80
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x3382(%rip), %rsi      # 0xe47e
callq 0x2170
cmpl $0x0, %eax
jne 0xb121
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x9730
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x32eb(%rip), %rsi      # 0xe41b
callq 0x2170
cmpl $0x0, %eax
jne 0xb152
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0x9290
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0x34b5(%rip), %rsi      # 0xe616
callq 0x2170
cmpl $0x0, %eax
jne 0xb183
movl -0x8(%rbp), %edi
subl $0x1, %edi
movq -0x10(%rbp), %rsi
addq $0x8, %rsi
callq 0xab20
movl %eax, -0x4(%rbp)
jmp 0xb1aa
movq 0x5e6e(%rip), %rax      # 0x10ff8
movq (%rax), %rdi
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdx
leaq 0x3482(%rip), %rsi      # 0xe61e
movb $0x0, %al
callq 0x2190
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x10, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)