// File: /workspace/github_c_makefile_star2_O0/fuldaros[P]akb_sources/cc/akb_cc.c
// Function: parse_an_arg
static int parse_an_arg(int argc, char * argv[])
{
	extern char * optarg;
	const char * opts = "e:m:f:i:x:l:o:rvDUCABh";
	struct tm tmp[1];
	time_t expdate;
	int cnt, l;
	char ctrl;

	switch (getopt(argc, argv, opts)) {
	case 'e':
		memset(tmp, 0, sizeof(tmp));
		cnt = sscanf(optarg, "%2d/%2d/%4d%c",
			&tmp->tm_mday, &tmp->tm_mon, &tmp->tm_year, &ctrl);
		if (cnt == 3) {
			tmp->tm_mon--;
			tmp->tm_year -= 1900;
			expdate = mktime(tmp);
		}
		if (cnt != 3 || expdate <= 0) {
			fprintf(stderr, "%s parse(-e %s): Not a valid value\n",
				my_name,  optarg);
			return -1;
		}
		sprintf(date, "%lld", (long long)expdate);
		if (verbose) fprintf(stderr, "%s -e %s", my_name, ctime(&expdate));
		expdate = atoll(date);
		if (verbose) fprintf(stderr, "%s -e %s", my_name, ctime(&expdate));
		break;
	case 'm':
		mail = optarg;
		break;
	case 'f':
		if (file) {
			fprintf(stderr, "%s parse(-f): Specified more than once\n",
				my_name);
			return -1;
		}
		file = optarg;
		break;
	case 'i':
		inlo = optarg;
		break;
	case 'x':
		xecc = optarg;
		break;
	case 'l':
		lsto = optarg;
		break;
	case 'o':
		file2 = optarg;
		break;
	case 'r':
		rlax[0]++;
		break;
	case 'v':
		verbose++;
		break;
	case 'D':
		DEBUGEXEC_flag = 1;
		break;
	case 'U':
		TRACEABLE_flag = 0;
		break;
	case 'C':
		fprintf(stderr, "%s %s, %s\n", my_name, version, subject);
		fprintf(stderr, "%s %s %s %s %s\n", my_name, cpright, author.f, author.s, author.e);
		fprintf(stderr, "%s ", my_name);
		for (l = 0; copying[l]; l++)
			fprintf(stderr, "%s\n", copying[l]);
		fprintf(stderr, "    %s %s %s\n\n", author.f, author.s, author.e);
		exit(0);
		break;
	case 'A':
		fprintf(stderr, "%s %s, %s\n", my_name, version, subject);
		fprintf(stderr, "%s %s %s %s %s\n", my_name, cpright, author.f, author.s, author.e);
		fprintf(stderr, "%s ", my_name);
		for (l = 0; abstract[l]; l++)
			fprintf(stderr, "%s\n", abstract[l]);
		exit(0);
		break;
	case 'h':
		fprintf(stderr, "%s %s, %s\n", my_name, version, subject);
		fprintf(stderr, "%s %s %s %s %s\n", my_name, cpright, author.f, author.s, author.e);
		fprintf(stderr, "%s %s\n", my_name, usage);
		for (l = 0; help[l]; l++)
			fprintf(stderr, "%s\n", help[l]);
		exit(0);
		break;
	case -1:
		if (!file) {
			fprintf(stderr, "%s parse(-f): No source file specified\n", my_name);
			file = "";
			return -1;
		}
		return 0;
	case 'B':
		BUSYBOXON_flag = 1;
		break;
	case ':':
		fprintf(stderr, "%s parse: Missing parameter\n", my_name);
		return -1;
	case '?':
		fprintf(stderr, "%s parse: Unknown option\n", my_name);
		return -1;
	default:
		fprintf(stderr, "%s parse: Unknown return\n", my_name);
		return -1;
	}
	return 1;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x90, %rsp
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
leaq 0x2e12(%rip), %rax      # 0x8e3b
movq %rax, -0x18(%rbp)
movl -0x8(%rbp), %edi
movq -0x10(%rbp), %rsi
movq -0x18(%rbp), %rdx
callq 0x41f0
incl %eax
movl %eax, %ecx
movq %rcx, -0x70(%rbp)
subl $0x79, %eax
ja 0x662c
movq -0x70(%rbp), %rax
leaq 0x1003(%rip), %rcx      # 0x705c
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x50(%rbp), %rdi
xorl %esi, %esi
movl $0x38, %edx
callq 0x40f0
movq 0x4f5f(%rip), %rax      # 0xafd8
movq (%rax), %rdi
leaq -0x50(%rbp), %rdx
addq $0xc, %rdx
leaq -0x50(%rbp), %rcx
addq $0x10, %rcx
leaq -0x50(%rbp), %r8
addq $0x14, %r8
leaq 0x2db7(%rip), %rsi      # 0x8e52
leaq -0x61(%rbp), %r9
movb $0x0, %al
callq 0x4190
movl %eax, -0x5c(%rbp)
cmpl $0x3, -0x5c(%rbp)
jne 0x60d0
movl -0x40(%rbp), %eax
addl $-0x1, %eax
movl %eax, -0x40(%rbp)
movl -0x3c(%rbp), %eax
subl $0x76c, %eax            # imm = 0x76C
movl %eax, -0x3c(%rbp)
leaq -0x50(%rbp), %rdi
callq 0x41a0
movq %rax, -0x58(%rbp)
cmpl $0x3, -0x5c(%rbp)
jne 0x60dd
cmpq $0x0, -0x58(%rbp)
jg 0x6112
movq 0x4f14(%rip), %rax      # 0xaff8
movq (%rax), %rdi
movq 0x4eea(%rip), %rax      # 0xafd8
movq (%rax), %rcx
leaq 0x2d68(%rip), %rsi      # 0x8e60
leaq 0x1145(%rip), %rdx      # 0x7244
movb $0x0, %al
callq 0x4140
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x665b
movq -0x58(%rbp), %rdx
leaq 0x5e43(%rip), %rdi      # 0xbf60
leaq 0x2d60(%rip), %rsi      # 0x8e84
movb $0x0, %al
callq 0x4210
cmpl $0x0, 0x5dfe(%rip)      # 0xbf30
je 0x6167
movq 0x4ebd(%rip), %rax      # 0xaff8
movq (%rax), %rax
movq %rax, -0x78(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x40a0
movq -0x78(%rbp), %rdi
movq %rax, %rcx
leaq 0x2d30(%rip), %rsi      # 0x8e89
leaq 0x10e4(%rip), %rdx      # 0x7244
movb $0x0, %al
callq 0x4140
leaq 0x5df2(%rip), %rdi      # 0xbf60
callq 0x4120
movq %rax, -0x58(%rbp)
cmpl $0x0, 0x5db2(%rip)      # 0xbf30
je 0x61b3
movq 0x4e71(%rip), %rax      # 0xaff8
movq (%rax), %rax
movq %rax, -0x80(%rbp)
leaq -0x58(%rbp), %rdi
callq 0x40a0
movq -0x80(%rbp), %rdi
movq %rax, %rcx
leaq 0x2ce4(%rip), %rsi      # 0x8e89
leaq 0x1098(%rip), %rdx      # 0x7244
movb $0x0, %al
callq 0x4140
jmp 0x6654
movq 0x4e19(%rip), %rax      # 0xafd8
movq (%rax), %rax
movq %rax, 0x5117(%rip)      # 0xb2e0
jmp 0x6654
cmpq $0x0, 0x5dc2(%rip)      # 0xbf98
je 0x6203
movq 0x4e19(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x2ca9(%rip), %rsi      # 0x8e92
leaq 0x1054(%rip), %rdx      # 0x7244
movb $0x0, %al
callq 0x4140
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x665b
movq 0x4dce(%rip), %rax      # 0xafd8
movq (%rax), %rax
movq %rax, 0x5d84(%rip)      # 0xbf98
jmp 0x6654
movq 0x4db8(%rip), %rax      # 0xafd8
movq (%rax), %rax
movq %rax, 0x5d0e(%rip)      # 0xbf38
jmp 0x6654
movq 0x4da2(%rip), %rax      # 0xafd8
movq (%rax), %rax
movq %rax, 0x5d00(%rip)      # 0xbf40
jmp 0x6654
movq 0x4d8c(%rip), %rax      # 0xafd8
movq (%rax), %rax
movq %rax, 0x5cf2(%rip)      # 0xbf48
jmp 0x6654
movq 0x4d76(%rip), %rax      # 0xafd8
movq (%rax), %rax
movq %rax, 0x5d24(%rip)      # 0xbf90
jmp 0x6654
movb 0x5d09(%rip), %al       # 0xbf80
addb $0x1, %al
movb %al, 0x5d01(%rip)       # 0xbf80
jmp 0x6654
movl 0x5ca6(%rip), %eax      # 0xbf30
addl $0x1, %eax
movl %eax, 0x5c9d(%rip)      # 0xbf30
jmp 0x6654
movl $0x1, 0x5ce2(%rip)      # 0xbf84
jmp 0x6654
movl $0x0, 0x5037(%rip)      # 0xb2e8
jmp 0x6654
movq 0x4d3b(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x1446(%rip), %rsi      # 0x770d
leaq 0xf76(%rip), %rdx       # 0x7244
leaq 0xf76(%rip), %rcx       # 0x724b
leaq 0xf84(%rip), %r8        # 0x7260
movb $0x0, %al
callq 0x4140
movq 0x4d0e(%rip), %rax      # 0xaff8
movq (%rax), %rdi
movq 0x4adc(%rip), %r8       # 0xadd0
movq 0x4add(%rip), %r9       # 0xadd8
movq 0x4ade(%rip), %rax      # 0xade0
leaq 0x2bb1(%rip), %rsi      # 0x8eba
leaq 0xf34(%rip), %rdx       # 0x7244
leaq 0xf69(%rip), %rcx       # 0x7280
movq %rax, (%rsp)
movb $0x0, %al
callq 0x4140
movq 0x4ccf(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x13f5(%rip), %rsi      # 0x7728
leaq 0xf0a(%rip), %rdx       # 0x7244
movb $0x0, %al
callq 0x4140
movl $0x0, -0x60(%rbp)
movslq -0x60(%rbp), %rcx
leaq 0x591d(%rip), %rax      # 0xbc70
cmpq $0x0, (%rax,%rcx,8)
je 0x638c
movq 0x4c97(%rip), %rax      # 0xaff8
movq (%rax), %rdi
movslq -0x60(%rbp), %rcx
leaq 0x5901(%rip), %rax      # 0xbc70
movq (%rax,%rcx,8), %rdx
leaq 0x139a(%rip), %rsi      # 0x7714
movb $0x0, %al
callq 0x4140
movl -0x60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60(%rbp)
jmp 0x6348
movq 0x4c65(%rip), %rax      # 0xaff8
movq (%rax), %rdi
movq 0x4a33(%rip), %rdx      # 0xadd0
movq 0x4a34(%rip), %rcx      # 0xadd8
movq 0x4a35(%rip), %r8       # 0xade0
leaq 0x2b18(%rip), %rsi      # 0x8eca
movb $0x0, %al
callq 0x4140
xorl %edi, %edi
callq 0x4220
movq 0x4c31(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x133c(%rip), %rsi      # 0x770d
leaq 0xe6c(%rip), %rdx       # 0x7244
leaq 0xe6c(%rip), %rcx       # 0x724b
leaq 0xe7a(%rip), %r8        # 0x7260
movb $0x0, %al
callq 0x4140
movq 0x4c04(%rip), %rax      # 0xaff8
movq (%rax), %rdi
movq 0x49d2(%rip), %r8       # 0xadd0
movq 0x49d3(%rip), %r9       # 0xadd8
movq 0x49d4(%rip), %rax      # 0xade0
leaq 0x2aa7(%rip), %rsi      # 0x8eba
leaq 0xe2a(%rip), %rdx       # 0x7244
leaq 0xe5f(%rip), %rcx       # 0x7280
movq %rax, (%rsp)
movb $0x0, %al
callq 0x4140
movq 0x4bc5(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x12eb(%rip), %rsi      # 0x7728
leaq 0xe00(%rip), %rdx       # 0x7244
movb $0x0, %al
callq 0x4140
movl $0x0, -0x60(%rbp)
movslq -0x60(%rbp), %rcx
leaq 0x58b3(%rip), %rax      # 0xbd10
cmpq $0x0, (%rax,%rcx,8)
je 0x6496
movq 0x4b8d(%rip), %rax      # 0xaff8
movq (%rax), %rdi
movslq -0x60(%rbp), %rcx
leaq 0x5897(%rip), %rax      # 0xbd10
movq (%rax,%rcx,8), %rdx
leaq 0x1290(%rip), %rsi      # 0x7714
movb $0x0, %al
callq 0x4140
movl -0x60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60(%rbp)
jmp 0x6452
xorl %edi, %edi
callq 0x4220
movq 0x4b54(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x125f(%rip), %rsi      # 0x770d
leaq 0xd8f(%rip), %rdx       # 0x7244
leaq 0xd8f(%rip), %rcx       # 0x724b
leaq 0xd9d(%rip), %r8        # 0x7260
movb $0x0, %al
callq 0x4140
movq 0x4b27(%rip), %rax      # 0xaff8
movq (%rax), %rdi
movq 0x48f5(%rip), %r8       # 0xadd0
movq 0x48f6(%rip), %r9       # 0xadd8
movq 0x48f7(%rip), %rax      # 0xade0
leaq 0x29ca(%rip), %rsi      # 0x8eba
leaq 0xd4d(%rip), %rdx       # 0x7244
leaq 0xd82(%rip), %rcx       # 0x7280
movq %rax, (%rsp)
movb $0x0, %al
callq 0x4140
movq 0x4ae8(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x29a9(%rip), %rsi      # 0x8ec3
leaq 0xd23(%rip), %rdx       # 0x7244
leaq 0xe58(%rip), %rcx       # 0x7380
movb $0x0, %al
callq 0x4140
movl $0x0, -0x60(%rbp)
movslq -0x60(%rbp), %rcx
leaq 0x57ff(%rip), %rax      # 0xbd40
cmpq $0x0, (%rax,%rcx,8)
je 0x657a
movq 0x4aa9(%rip), %rax      # 0xaff8
movq (%rax), %rdi
movslq -0x60(%rbp), %rcx
leaq 0x57e3(%rip), %rax      # 0xbd40
movq (%rax,%rcx,8), %rdx
leaq 0x11ac(%rip), %rsi      # 0x7714
movb $0x0, %al
callq 0x4140
movl -0x60(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x60(%rbp)
jmp 0x6536
xorl %edi, %edi
callq 0x4220
cmpq $0x0, 0x5a0f(%rip)      # 0xbf98
jne 0x65c4
movq 0x4a66(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x293d(%rip), %rsi      # 0x8ed9
leaq 0xca1(%rip), %rdx       # 0x7244
movb $0x0, %al
callq 0x4140
leaq 0x1176(%rip), %rax      # 0x7727
movq %rax, 0x59e0(%rip)      # 0xbf98
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x665b
movl $0x0, -0x4(%rbp)
jmp 0x665b
movl $0x1, 0x59ae(%rip)      # 0xbf88
jmp 0x6654
movq 0x4a15(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x2914(%rip), %rsi      # 0x8f01
leaq 0xc50(%rip), %rdx       # 0x7244
movb $0x0, %al
callq 0x4140
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x665b
movq 0x49ed(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x2909(%rip), %rsi      # 0x8f1e
leaq 0xc28(%rip), %rdx       # 0x7244
movb $0x0, %al
callq 0x4140
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x665b
movq 0x49c5(%rip), %rax      # 0xaff8
movq (%rax), %rdi
leaq 0x28fb(%rip), %rsi      # 0x8f38
leaq 0xc00(%rip), %rdx       # 0x7244
movb $0x0, %al
callq 0x4140
movl $0xffffffff, -0x4(%rbp) # imm = 0xFFFFFFFF
jmp 0x665b
movl $0x1, -0x4(%rbp)
movl -0x4(%rbp), %eax
addq $0x90, %rsp
popq %rbp
retq