// File: /workspace/github_c_makefile_star2_O3/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 (%rsi), %r15
movq %r15, %rdi
movl $0x2f, %esi
callq 0x30c0
leaq 0x1(%rax), %rcx
testq %rax, %rax
cmoveq %r15, %rcx
movq %rcx, 0x18(%rsp)
cmpl $0x2, %ebp
jl 0x3c81
movq 0x8(%rbx), %r15
leaq 0x9873(%rip), %rsi      # 0xd006
movq %r15, %rdi
callq 0x3150
testl %eax, %eax
je 0x3c81
cmpb $0x2d, (%r15)
jne 0x37bb
cmpb $0x68, 0x1(%r15)
jne 0x37bb
cmpb $0x0, 0x2(%r15)
je 0x3c81
leaq 0x9842(%rip), %rsi      # 0xd004
movq %r15, %rdi
callq 0x3150
testl %eax, %eax
je 0x3c81
movq 0x13987(%rip), %rcx     # 0x17160
testq %rcx, %rcx
je 0x3997
leaq 0x13967(%rip), %rax     # 0x17150
cmpl $0x0, 0x30(%rax)
jne 0x3876
movq %rax, (%rsp)
movq $0x0, 0x28(%rax)
leaq 0x1(%rcx), %r13
xorl %r12d, %r12d
xorl %r14d, %r14d
xorl %r15d, %r15d
movzbl -0x1(%r13), %eax
testb $-0x21, %al
jne 0x3859
movslq %r14d, %r14
leaq 0x10(,%r14,8), %rsi
movq %rcx, 0x8(%rsp)
movq %r12, %rdi
callq 0x31b0
movq %rax, %r12
movq (%rsp), %rax
movq %r12, 0x28(%rax)
movslq %r15d, %rsi
movq 0x8(%rsp), %rdi
callq 0x3120
movq %rax, (%r12,%r14,8)
incl %r14d
xorl %r15d, %r15d
cmpb $0x0, -0x1(%r13)
je 0x3861
movq %r13, %rcx
incl %r15d
incq %r13
jmp 0x380c
movslq %r14d, %rax
movq $0x0, (%r12,%rax,8)
movq (%rsp), %rcx
movl %eax, 0x30(%rcx)
movq %rcx, %rax
movq 0x48(%rax), %rcx
addq $0x38, %rax
testq %rcx, %rcx
jne 0x37e9
cmpq $0x0, 0x138d1(%rip)     # 0x17160
je 0x3997
leaq 0x138b4(%rip), %rax     # 0x17150
movb $0x1, %cl
movl %ecx, (%rsp)
movq %rax, %r15
movl 0x30(%r15), %r13d
cmpl %ebp, %r13d
jge 0x393b
movslq %r13d, %r14
testl %r13d, %r13d
movl $0x0, %eax
cmovgl %r13d, %eax
xorl %ecx, %ecx
cmpq %rax, %rcx
je 0x3913
movq %rcx, %r12
movq 0x8(%rbx,%rcx,8), %rcx
movb (%rcx), %dil
testb %dil, %dil
sete %dl
je 0x3905
movq 0x28(%r15), %rsi
movq (%rsi,%r12,8), %rsi
cmpb (%rsi), %dil
jne 0x3905
movl $0x1, %edi
movb (%rcx,%rdi), %r8b
testb %r8b, %r8b
sete %dl
je 0x3905
leaq 0x1(%rdi), %r9
cmpb (%rsi,%rdi), %r8b
movq %r9, %rdi
je 0x38ec
leaq 0x1(%r12), %rcx
testb %dl, %dl
jne 0x38c2
movl %r12d, %eax
jmp 0x3916
movq %rax, %r12
incl %eax
cmpl %ebp, %eax
jge 0x3932
movl %eax, %eax
movq (%rbx,%rax,8), %rdi
leaq 0x96db(%rip), %rsi      # 0xd004
callq 0x3150
testl %eax, %eax
je 0x394c
cmpq %r14, %r12
jge 0x39cc
cmpq $0x0, 0x48(%r15)
leaq 0x38(%r15), %r15
jne 0x38a4
jmp 0x398d
testb $0x1, (%rsp)
je 0x3965
movl $0x1, %edi
leaq 0x96ad(%rip), %rsi      # 0xd00b
xorl %eax, %eax
callq 0x31c0
movq 0x18(%rsp), %rdi
movq %r15, %rsi
movl $0x1, %edx
callq 0x3d22
leaq 0x38(%r15), %rax
xorl %ecx, %ecx
cmpq $0x0, 0x48(%r15)
jne 0x389e
jmp 0x3b34
testb $0x1, (%rsp)
je 0x3b34
movq 0x13652(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
movq 0x8(%rbx), %rcx
leaq 0x9670(%rip), %rdx      # 0xd01c
movl $0x1, %ebx
movl $0x1, %esi
xorl %eax, %eax
callq 0x3240
movq 0x18(%rsp), %rdi
callq 0x3c92
jmp 0x3b50
movl %r13d, %eax
notl %eax
addl %ebp, %eax
movl %eax, 0x10(%rsp)
movl %eax, 0x14(%rsp)
leaq (%rbx,%r14,8), %rax
addq $0x8, %rax
movq %rax, 0x30(%rsp)
testb $0x1, (%rsp)
je 0x3b34
movq (%r15), %rax
movq %rax, 0x38(%rsp)
testl %r13d, %r13d
jle 0x3b06
movl $0x1, %r14d
movq 0x13750(%rip), %rax     # 0x17160
movq %rax, 0x40(%rsp)
xorl %ebp, %ebp
movq %rbx, 0x20(%rsp)
movq %r13, 0x8(%rsp)
cmpq $0x0, 0x40(%rsp)
je 0x3af7
movl %r14d, 0x2c(%rsp)
movl $0x0, (%rsp)
leaq 0x13710(%rip), %r14     # 0x17150
movslq 0x30(%r14), %rax
cmpq %rax, %rbp
jg 0x3ad9
movq 0x28(%r15), %r12
movq 0x28(%r14), %r13
testq %rbp, %rbp
je 0x3a76
xorl %ebx, %ebx
movq (%r12,%rbx,8), %rdi
movq (%r13,%rbx,8), %rsi
callq 0x3150
testl %eax, %eax
jne 0x3acf
incq %rbx
cmpq %rbx, %rbp
jne 0x3a5c
movq (%r12,%rbp,8), %rdi
movq (%r13,%rbp,8), %r12
movq %r12, %rsi
callq 0x3150
testl %eax, %eax
je 0x3acf
movq 0x20(%rsp), %rbx
movq 0x8(%rbx,%rbp,8), %rax
movb (%rax), %dl
testb %dl, %dl
sete %cl
movq 0x8(%rsp), %r13
je 0x3ac7
cmpb (%r12), %dl
jne 0x3ac7
movl $0x1, %edx
movb (%rax,%rdx), %sil
testb %sil, %sil
sete %cl
je 0x3ac7
leaq 0x1(%rdx), %rdi
cmpb (%r12,%rdx), %sil
movq %rdi, %rdx
je 0x3aae
movzbl %cl, %eax
addl %eax, (%rsp)
jmp 0x3ad9
movq 0x20(%rsp), %rbx
movq 0x8(%rsp), %r13
cmpq $0x0, 0x48(%r14)
leaq 0x38(%r14), %r14
jne 0x3a40
cmpl $0x0, (%rsp)
movl 0x2c(%rsp), %r14d
jne 0x3be3
incq %rbp
incl %r14d
cmpq %r13, %rbp
jne 0x3a21
movl 0x8(%r15), %r8d
testl %r8d, %r8d
jns 0x3b57
movl 0x10(%rsp), %eax
negl %eax
cmpl %eax, %r8d
jge 0x3b8d
movq 0x134cf(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
movq 0x10(%r15), %rcx
negl %r8d
leaq 0x9507(%rip), %rdx      # 0xd039
jmp 0x3b7c
leaq 0x94d8(%rip), %rsi      # 0xd013
leaq 0x94d6(%rip), %rdx      # 0xd018
xorl %ebx, %ebx
movl $0x1, %edi
xorl %eax, %eax
callq 0x31c0
movl %ebx, %edi
callq 0x3220
cmpl $0x3e7, %r8d            # imm = 0x3E7
je 0x3b8d
cmpl 0x10(%rsp), %r8d
je 0x3b8d
movq 0x13482(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
movq 0x10(%r15), %rcx
leaq 0x94e5(%rip), %rdx      # 0xd061
movl $0x1, %esi
xorl %eax, %eax
callq 0x3240
jmp 0x3c77
leaq 0x14(%rsp), %rdi
leaq 0x30(%rsp), %rsi
movq 0x18(%rsp), %rdx
movq %r15, %rcx
callq 0x3dd9
testl %eax, %eax
jne 0x3bbc
movl 0x14(%rsp), %edi
movq 0x30(%rsp), %rsi
callq *0x38(%rsp)
movl %eax, %edi
callq 0x3220
movq 0x1342d(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
leaq 0x94b4(%rip), %rdx      # 0xd081
movl $0x1, %esi
xorl %eax, %eax
callq 0x3240
movl $0x14, %ebx
jmp 0x3b50
movq 0x13406(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
leaq 0xaa06(%rip), %rdx      # 0xe5fa
movl $0x1, %esi
xorl %eax, %eax
callq 0x3240
movl %r14d, %eax
movq %rax, 0x8(%rsp)
movq $-0x1, %r13
leaq 0xa9e3(%rip), %r12      # 0xe5f9
leaq 0xdce5(%rip), %r15      # 0x11902
leaq 0xa9ea(%rip), %r14      # 0xe60e
movq 0x133c5(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
incq %r13
movq %r15, %rcx
cmoveq %r12, %rcx
movq 0x8(%rbx,%r13,8), %r8
movl $0x1, %esi
movq %r14, %rdx
xorl %eax, %eax
callq 0x3240
cmpq %r13, %rbp
jne 0x3c24
movq 0x13398(%rip), %rax     # 0x16ff0
movq (%rax), %rdi
movq 0x8(%rsp), %rax
movq (%rbx,%rax,8), %rcx
leaq 0xa9a8(%rip), %rdx      # 0xe613
movl $0x1, %esi
xorl %eax, %eax
callq 0x3240
movl $0x2, %ebx
jmp 0x3b50
movq 0x18(%rsp), %rdi
callq 0x3c92
xorl %ebx, %ebx
jmp 0x3b50