// File: /workspace/github_c_makefile_star2_O1/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 $0x48, %rsp
movq %rsi, %rbx
movl %edi, %ebp
movq $0x0, 0x38(%rsp)
movl $0x0, 0x8(%rsp)
movq (%rsi), %r15
movq %r15, %rdi
movl $0x2f, %esi
callq 0x30c0
leaq 0x1(%rax), %rcx
testq %rax, %rax
cmoveq %r15, %rcx
movq %rcx, 0x18(%rsp)
movl %ebp, 0x4(%rsp)
cmpl $0x2, %ebp
jl 0x37b6
movq 0x8(%rbx), %r15
leaq 0x9885(%rip), %rsi      # 0xd009
movq %r15, %rdi
callq 0x3150
testl %eax, %eax
je 0x37b6
leaq 0x986d(%rip), %rsi      # 0xd004
movq %r15, %rdi
callq 0x3150
testl %eax, %eax
je 0x37b6
leaq 0x985d(%rip), %rsi      # 0xd007
movq %r15, %rdi
callq 0x3150
testl %eax, %eax
jne 0x37e5
movq 0x18(%rsp), %rdi
callq 0x3cdd
xorl %r14d, %r14d
movb $0x1, %al
xorl %ebx, %ebx
testb %al, %al
je 0x37d2
movl %ebx, %edi
callq 0x3220
movl 0x8(%rsp), %edi
movq 0x38(%rsp), %rsi
callq *%r14
movl %eax, %edi
callq 0x3220
movq %rbx, 0x30(%rsp)
movq 0x1396f(%rip), %r15     # 0x17160
testq %r15, %r15
je 0x387c
leaq 0x1394f(%rip), %r14     # 0x17150
cmpl $0x0, 0x30(%r14)
jne 0x386f
movq $0x0, 0x28(%r14)
leaq 0x1(%r15), %rbp
xorl %r13d, %r13d
xorl %ebx, %ebx
movzbl -0x1(%rbp), %eax
testb $-0x21, %al
jne 0x3859
movq 0x28(%r14), %rdi
movslq %r13d, %r13
leaq 0x10(,%r13,8), %rsi
callq 0x31b0
movq %rax, %r12
movq %rax, 0x28(%r14)
movslq %ebx, %rsi
movq %r15, %rdi
callq 0x3120
movq %rax, (%r12,%r13,8)
incl %r13d
xorl %ebx, %ebx
cmpb $0x0, -0x1(%rbp)
je 0x3860
movq %rbp, %r15
incl %ebx
incq %rbp
jmp 0x3819
movslq %r13d, %rax
movq $0x0, (%r12,%rax,8)
movl %eax, 0x30(%r14)
movq 0x48(%r14), %r15
addq $0x38, %r14
testq %r15, %r15
jne 0x3801
movq 0x30(%rsp), %rax
addq $0x8, %rax
movq %rax, 0x40(%rsp)
xorl %r12d, %r12d
cmpq $0x0, 0x138cb(%rip)     # 0x17160
jne 0x38a3
movb $0x1, %al
xorl %r14d, %r14d
xorl %ebx, %ebx
jmp 0x3a13
movl 0x8(%rsp), %eax
movl %eax, 0x28(%rsp)
leaq 0x1389e(%rip), %r15     # 0x17150
movq 0x38(%rsp), %rax
movq %rax, 0x20(%rsp)
movq $0x0, 0x10(%rsp)
movl $0x0, 0xc(%rsp)
xorl %ebx, %ebx
movl 0x4(%rsp), %r11d
movslq 0x30(%r15), %r14
movb $0x1, %bpl
cmpl %r11d, %r14d
jge 0x39e0
testl %r14d, %r14d
movl $0x0, %eax
cmovgl %r14d, %eax
movl $0x1, %r13d
xorl %edx, %edx
cmpq %rax, %rdx
je 0x3952
movq %rdx, %rcx
movq 0x30(%rsp), %rdx
movq 0x8(%rdx,%rcx,8), %rdx
movb (%rdx), %r8b
testb %r8b, %r8b
sete %sil
je 0x3943
movq 0x28(%r15), %rdi
movq (%rdi,%rcx,8), %rdi
cmpb (%rdi), %r8b
jne 0x3943
movl $0x1, %r8d
movb (%rdx,%r8), %r9b
testb %r9b, %r9b
sete %sil
je 0x3943
leaq 0x1(%r8), %r10
cmpb (%rdi,%r8), %r9b
movq %r10, %r8
je 0x3929
leaq 0x1(%rcx), %rdx
testb %sil, %sil
cmovel %r12d, %r13d
jne 0x38f8
movl %ecx, %eax
incl %eax
cmpl %r11d, %eax
jge 0x3979
movl %eax, %eax
movq 0x30(%rsp), %rcx
movq (%rcx,%rax,8), %rdi
leaq 0x969c(%rip), %rsi      # 0xd007
callq 0x3150
movl 0x4(%rsp), %r11d
testl %eax, %eax
je 0x39a7
testl %r13d, %r13d
je 0x39e0
movl %r14d, %eax
notl %eax
addl %r11d, %eax
movl %eax, 0x28(%rsp)
movq 0x40(%rsp), %rax
leaq (%rax,%r14,8), %rax
movq %rax, 0x20(%rsp)
movq (%r15), %rax
movq %rax, 0x10(%rsp)
xorl %ebp, %ebp
movq %r15, %rbx
jmp 0x39e0
cmpl $0x0, 0xc(%rsp)
jne 0x39c1
movl $0x1, %edi
leaq 0x9654(%rip), %rsi      # 0xd00e
xorl %eax, %eax
callq 0x31c0
movl $0x1, 0xc(%rsp)
movq 0x18(%rsp), %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x3d6d
movl 0x4(%rsp), %r11d
testb %bpl, %bpl
je 0x39f4
cmpq $0x0, 0x48(%r15)
leaq 0x38(%r15), %r15
jne 0x38d4
movl 0x28(%rsp), %eax
movl %eax, 0x8(%rsp)
movq 0x20(%rsp), %rax
movq %rax, 0x38(%rsp)
cmpl $0x0, 0xc(%rsp)
sete %al
movq 0x10(%rsp), %r14
testb %al, %al
je 0x3a52
testq %rbx, %rbx
jne 0x3a75
movq 0x135cd(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
movq 0x40(%rsp), %rax
movq (%rax), %rcx
leaq 0x95ea(%rip), %rdx      # 0xd01f
movl $0x1, %ebx
movl $0x1, %esi
xorl %eax, %eax
callq 0x3240
movq 0x18(%rsp), %rdi
callq 0x3cdd
jmp 0x3a6e
leaq 0x95bd(%rip), %rsi      # 0xd016
leaq 0x95bb(%rip), %rdx      # 0xd01b
xorl %ebx, %ebx
movl $0x1, %edi
xorl %eax, %eax
callq 0x31c0
movb $0x1, %al
jmp 0x37c7
movq %r14, 0x10(%rsp)
movq %rbx, %r14
movslq 0x30(%rbx), %rax
movq %rax, 0x28(%rsp)
testq %rax, %rax
jle 0x3b6f
movq 0x136ca(%rip), %rax     # 0x17160
movq %rax, 0x20(%rsp)
xorl %r12d, %r12d
cmpq $0x0, 0x20(%rsp)
je 0x3b61
movl $0x0, 0x4(%rsp)
leaq 0x13697(%rip), %rbp     # 0x17150
movslq 0x30(%rbp), %rax
cmpq %rax, %r12
jg 0x3b47
testq %r12, %r12
je 0x3aef
movq 0x28(%r14), %rbx
movq 0x28(%rbp), %r15
xorl %r13d, %r13d
movq (%rbx,%r13,8), %rdi
movq (%r15,%r13,8), %rsi
callq 0x3150
testl %eax, %eax
jne 0x3b47
incq %r13
cmpq %r13, %r12
jne 0x3ad6
movq 0x28(%r14), %rax
movq (%rax,%r12,8), %rdi
movq 0x28(%rbp), %rax
movq (%rax,%r12,8), %r15
movq %r15, %rsi
callq 0x3150
testl %eax, %eax
je 0x3b47
movq 0x40(%rsp), %rax
movq (%rax,%r12,8), %rax
movb (%rax), %dl
testb %dl, %dl
sete %cl
je 0x3b40
cmpb (%r15), %dl
jne 0x3b40
movl $0x1, %edx
movb (%rax,%rdx), %sil
testb %sil, %sil
sete %cl
je 0x3b40
leaq 0x1(%rdx), %rdi
cmpb (%r15,%rdx), %sil
movq %rdi, %rdx
je 0x3b27
movzbl %cl, %eax
addl %eax, 0x4(%rsp)
cmpq $0x0, 0x48(%rbp)
leaq 0x38(%rbp), %rbp
jne 0x3ab9
cmpl $0x0, 0x4(%rsp)
jne 0x3c3f
incq %r12
cmpq 0x28(%rsp), %r12
jne 0x3a9e
movq %r14, %rcx
movl 0x8(%r14), %r8d
testl %r8d, %r8d
jns 0x3baf
xorl %eax, %eax
subl 0x8(%rsp), %eax
cmpl %eax, %r8d
jge 0x3baf
movq 0x13463(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
movq 0x10(%rcx), %rcx
negl %r8d
leaq 0x949e(%rip), %rdx      # 0xd03c
movl $0x1, %esi
xorl %eax, %eax
callq 0x3240
jmp 0x3ccc
testl %r8d, %r8d
movq 0x10(%rsp), %r14
js 0x3bf4
cmpl $0x3e7, %r8d            # imm = 0x3E7
je 0x3bf4
cmpl 0x8(%rsp), %r8d
je 0x3bf4
movq 0x13420(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
movq 0x10(%rcx), %rcx
leaq 0x9486(%rip), %rdx      # 0xd064
movl $0x1, %esi
xorl %eax, %eax
callq 0x3240
movl $0x2, %ebx
jmp 0x3a6e
leaq 0x8(%rsp), %rdi
leaq 0x38(%rsp), %rsi
movq 0x18(%rsp), %rdx
callq 0x3e24
testl %eax, %eax
jne 0x3c18
movl $0xffffffff, %ebx       # imm = 0xFFFFFFFF
xorl %eax, %eax
jmp 0x37c7
movq 0x133d1(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
leaq 0x945b(%rip), %rdx      # 0xd084
movl $0x1, %esi
xorl %eax, %eax
callq 0x3240
movl $0x14, %ebx
jmp 0x3a6e
movq 0x133aa(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
leaq 0xa9ad(%rip), %rdx      # 0xe5fd
movl $0x1, %esi
xorl %eax, %eax
callq 0x3240
movq $-0x1, %r15
leaq 0xa992(%rip), %r13      # 0xe5fc
leaq 0xdca3(%rip), %rbp      # 0x11914
leaq 0xa999(%rip), %r14      # 0xe611
movq 0x30(%rsp), %rbx
movq 0x1336c(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
incq %r15
movq %rbp, %rcx
cmoveq %r13, %rcx
movq 0x8(%rbx,%r15,8), %r8
movl $0x1, %esi
movq %r14, %rdx
xorl %eax, %eax
callq 0x3240
cmpq %r15, %r12
jne 0x3c7d
movq 0x1333f(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
movq 0x8(%rbx,%r15,8), %rcx
leaq 0xa956(%rip), %rdx      # 0xe616
movl $0x1, %esi
xorl %eax, %eax
callq 0x3240
movl $0x2, %ebx
movb $0x1, %al
movq 0x10(%rsp), %r14
jmp 0x37c7