// File: /workspace/github_c_makefile_star2_O2/blasphemy[P]mmc-utils/mmc.c
// Function: main
int main(int ac, char **av )
{
	char		*cmd=0, **args=0;
	int		nargs=0, r;
	CommandFunction func=0;

	r = parse_args(ac, av, &func, &nargs, &cmd, &args);
	if( r <= 0 ){
		/* error or no command to parse*/
		exit(-r);
	}

	exit(func(nargs, args));
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rsi, %r15
movl %edi, %ebx
movq (%rsi), %r14
pushq $0x2f
popq %rsi
movq %r14, %rdi
callq 0x30c0
leaq 0x1(%rax), %rcx
testq %rax, %rax
cmoveq %r14, %rcx
movq %rcx, 0x10(%rsp)
movl %ebx, 0xc(%rsp)
cmpl $0x2, %ebx
jl 0x33f4
movq 0x8(%r15), %r14
leaq 0x9c45(%rip), %rsi      # 0xd006
movq %r14, %rdi
callq 0x3150
testl %eax, %eax
je 0x33f4
cmpb $0x2d, (%r14)
jne 0x33e1
cmpb $0x68, 0x1(%r14)
jne 0x33e1
cmpb $0x0, 0x2(%r14)
je 0x33f4
leaq 0x9c1c(%rip), %rsi      # 0xd004
movq %r14, %rdi
callq 0x3150
testl %eax, %eax
jne 0x3407
movq 0x10(%rsp), %rdi
callq 0x389d
xorl %ebx, %ebx
movl %ebx, %edi
callq 0x3230
movq %r15, 0x28(%rsp)
leaq 0x14d3d(%rip), %rbx     # 0x18150
movq 0x10(%rbx), %r12
testq %r12, %r12
je 0x348e
cmpl $0x0, 0x30(%rbx)
jne 0x3488
andq $0x0, 0x28(%rbx)
leaq 0x1(%r12), %r13
xorl %r14d, %r14d
xorl %ebp, %ebp
xorl %r15d, %r15d
movzbl -0x1(%r13), %eax
testb $-0x21, %al
jne 0x3475
movslq %ebp, %rbp
leaq 0x10(,%rbp,8), %rsi
movq %r14, %rdi
callq 0x31c0
movq %rax, %r14
movq %rax, 0x28(%rbx)
movslq %r15d, %rsi
movq %r12, %rdi
callq 0x3120
movq %rax, (%r14,%rbp,8)
incl %ebp
xorl %r15d, %r15d
cmpb $0x0, -0x1(%r13)
je 0x347d
movq %r13, %r12
incl %r15d
incq %r13
jmp 0x3434
movslq %ebp, %rax
andq $0x0, (%r14,%rax,8)
movl %eax, 0x30(%rbx)
addq $0x38, %rbx
jmp 0x3413
leaq 0x14cbb(%rip), %r12     # 0x18150
leaq 0x9b68(%rip), %r14      # 0xd004
xorl %r13d, %r13d
movq 0x28(%rsp), %r15
movq 0x10(%r12), %rax
testq %rax, %rax
je 0x3569
movslq 0x30(%r12), %rcx
cmpl %ecx, 0xc(%rsp)
jle 0x3534
movq %rax, 0x30(%rsp)
testl %ecx, %ecx
movl $0x0, %ebx
movq %rcx, 0x40(%rsp)
cmovgl %ecx, %ebx
xorl %eax, %eax
cmpq %rbx, %rax
je 0x350b
movq %rax, %rbp
movq 0x28(%r12), %rcx
incq %rax
movq (%rcx,%rbp,8), %rcx
movq 0x8(%r15,%rbp,8), %rdx
xorl %esi, %esi
movb (%rdx,%rsi), %dil
testb %dil, %dil
je 0x3502
cmpb (%rcx,%rsi), %dil
jne 0x3502
incq %rsi
jmp 0x34ee
testb %dil, %dil
je 0x34d3
movl %ebp, %eax
jmp 0x3510
movq %rbx, %rbp
movl %ebx, %eax
incl %eax
cmpl 0xc(%rsp), %eax
jge 0x352a
movl %eax, %eax
movq (%r15,%rax,8), %rdi
movq %r14, %rsi
callq 0x3150
testl %eax, %eax
je 0x353d
movq 0x40(%rsp), %rcx
cmpq %rcx, %rbp
jge 0x35a2
addq $0x38, %r12
jmp 0x34a4
testl %r13d, %r13d
jne 0x3553
pushq $0x1
popq %rdi
leaq 0x9abf(%rip), %rsi      # 0xd00b
xorl %eax, %eax
callq 0x31d0
movq 0x10(%rsp), %rdi
movq %r12, %rsi
pushq $0x1
popq %r13
movl %r13d, %edx
callq 0x391a
jmp 0x3534
testl %r13d, %r13d
jne 0x36a2
movq 0x14a77(%rip), %rax     # 0x17ff0
movq (%rax), %rdi
movq 0x8(%r15), %rcx
leaq 0x9a95(%rip), %rdx      # 0xd01c
pushq $0x1
popq %rbx
movl %ebx, %esi
xorl %eax, %eax
callq 0x3250
movq 0x10(%rsp), %rdi
callq 0x389d
jmp 0x3400
testl %r13d, %r13d
jne 0x36a2
movl %ecx, %eax
notl %eax
addl 0xc(%rsp), %eax
movq %rax, 0x38(%rsp)
leaq (%r15,%rcx,8), %rax
addq $0x8, %rax
movq %rax, 0x50(%rsp)
movq (%r12), %rax
movq %rax, 0x48(%rsp)
pushq $0x1
popq %rax
xorl %r13d, %r13d
movq %rbx, 0x18(%rsp)
cmpq %rbx, %r13
je 0x36c1
movl %eax, 0x20(%rsp)
movl $0x0, 0x24(%rsp)
leaq 0x14b5b(%rip), %rbp     # 0x18150
cmpq $0x0, 0x10(%rbp)
je 0x3688
movslq 0x30(%rbp), %rax
cmpq %rax, %r13
jg 0x367f
movq %r12, %rbx
movq 0x28(%r12), %r14
movq 0x28(%rbp), %r15
xorl %r12d, %r12d
cmpq %r12, %r13
je 0x3633
movq (%r14,%r12,8), %rdi
movq (%r15,%r12,8), %rsi
callq 0x3150
incq %r12
testl %eax, %eax
je 0x3618
jmp 0x366d
movq (%r14,%r13,8), %rdi
movq (%r15,%r13,8), %r14
movq %r14, %rsi
callq 0x3150
testl %eax, %eax
je 0x366d
movq 0x28(%rsp), %rax
movq 0x8(%rax,%r13,8), %rax
xorl %ecx, %ecx
movq %rbx, %r12
movq 0x18(%rsp), %rbx
movb (%rax,%rcx), %dl
testb %dl, %dl
je 0x3677
cmpb (%r14,%rcx), %dl
jne 0x3677
incq %rcx
jmp 0x365b
movq %rbx, %r12
movq 0x18(%rsp), %rbx
jmp 0x367f
cmpb $0x1, %dl
adcl $0x0, 0x24(%rsp)
addq $0x38, %rbp
jmp 0x35f5
cmpl $0x0, 0x24(%rsp)
jne 0x36fb
incq %r13
movl 0x20(%rsp), %eax
incl %eax
movq 0x40(%rsp), %rcx
jmp 0x35d9
leaq 0x996a(%rip), %rsi      # 0xd013
leaq 0x9968(%rip), %rdx      # 0xd018
xorl %ebx, %ebx
pushq $0x1
popq %rdi
xorl %eax, %eax
callq 0x31d0
jmp 0x3400
movl 0x8(%r12), %r8d
testl %r8d, %r8d
jns 0x378b
movq 0x38(%rsp), %r13
movl %r13d, %eax
negl %eax
cmpl %eax, %r8d
jge 0x37c6
movq 0x14907(%rip), %rax     # 0x17ff0
movq (%rax), %rdi
negl %r8d
leaq 0x9943(%rip), %rdx      # 0xd039
jmp 0x37af
movq 0x148ee(%rip), %rax     # 0x17ff0
movq (%rax), %rdi
leaq 0xaeee(%rip), %rdx      # 0xe5fa
pushq $0x1
popq %rbx
movl %ebx, %esi
xorl %eax, %eax
callq 0x3250
movl 0x20(%rsp), %eax
movq %rax, 0x18(%rsp)
pushq $-0x1
popq %rbp
leaq 0xaece(%rip), %r12      # 0xe5f9
leaq 0xe20a(%rip), %r15      # 0x1193c
leaq 0xaed5(%rip), %r14      # 0xe60e
movq 0x148b0(%rip), %rax     # 0x17ff0
movq (%rax), %rdi
cmpq %rbp, %r13
je 0x376a
incq %rbp
movq %r15, %rcx
cmoveq %r12, %rcx
movq 0x28(%rsp), %rax
movq 0x8(%rax,%rbp,8), %r8
movl %ebx, %esi
movq %r14, %rdx
xorl %eax, %eax
callq 0x3250
jmp 0x3739
movq 0x28(%rsp), %rax
movq 0x18(%rsp), %rcx
movq (%rax,%rcx,8), %rcx
leaq 0xae94(%rip), %rdx      # 0xe613
pushq $0x1
popq %rsi
xorl %eax, %eax
callq 0x3250
jmp 0x37be
cmpl $0x3e7, %r8d            # imm = 0x3E7
movq 0x38(%rsp), %r13
je 0x37c6
cmpl %r13d, %r8d
je 0x37c6
movq 0x1484b(%rip), %rax     # 0x17ff0
movq (%rax), %rdi
leaq 0x98b2(%rip), %rdx      # 0xd061
pushq $0x1
popq %rsi
movq 0x30(%rsp), %rcx
xorl %eax, %eax
callq 0x3250
pushq $0x2
popq %rbx
jmp 0x3400
movl 0xc(%rsp), %eax
subl %ecx, %eax
movl %eax, %ebx
movslq %eax, %rdi
shlq $0x3, %rdi
callq 0x31a0
movq %rax, %r14
movq 0x10(%rsp), %rdi
callq 0x30a0
movq %rax, %r15
movq 0x30(%rsp), %rdi
callq 0x30a0
leaq (%r15,%rax), %rdi
addq $0x2, %rdi
callq 0x31a0
movq %rax, %r15
testq %r14, %r14
je 0x3832
testq %r15, %r15
je 0x3832
movq %r15, (%r14)
xorl %eax, %eax
testl %r13d, %r13d
cmovlel %eax, %r13d
cmpq %rax, %r13
je 0x3864
movq 0x50(%rsp), %rcx
movq (%rcx,%rax,8), %rcx
movq %rcx, 0x8(%r14,%rax,8)
incq %rax
jmp 0x381a
movq %r14, %rdi
callq 0x3030
movq %r15, %rdi
callq 0x3030
movq 0x147a7(%rip), %rax     # 0x17ff0
movq (%rax), %rdi
leaq 0x982e(%rip), %rdx      # 0xd081
pushq $0x1
popq %rsi
xorl %eax, %eax
callq 0x3250
pushq $0x14
jmp 0x37c0
movq %r15, %rdi
movq 0x10(%rsp), %rsi
callq 0x3060
movq %r15, %rdi
callq 0x30a0
movw $0x20, (%r15,%rax)
movq 0x10(%r12), %rsi
movq %r15, %rdi
callq 0x3220
movl %ebx, %edi
movq %r14, %rsi
callq *0x48(%rsp)
movl %eax, %edi
callq 0x3230