// File: /workspace/github_c_makefile_star2_O2/alexgirao[P]aimant/getopt_x.c
// Function: getopt_x_option_debug
void getopt_x_option_debug(struct getopt_x *state, int c, struct option *opt)
{
	char **argv = state->argv;
	switch (c) {
	case 0:
		assert(opt);
		DEBUG("long option [%s] with value [%s]", opt->name, optarg);
		break;
	case 1:
		DEBUG("non-option argument [%s]", optarg);
		break;
	case '?':
		if (isprint(optopt)) DEBUG("unknown optopt '%c' byte %i", optopt, optopt);
		else DEBUG("unknown option [%s] (argv[%i])", argv[optind - 1], optind - 1);
		break;
	case -1:
		DEBUG("error: incorrect usage, not handling option -1, end of options");
		abort();
		break;
	default:
		assert(c > 1);
		if (isprint(c)) DEBUG("unhandled option '%c' byte %i with value [%s]", c, c, optarg);
		else DEBUG("exhaustion [%s] (argv[%i])", argv[optind - 1], optind - 1);
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
pushq %r14
pushq %rbx
testl %esi, %esi
je 0x356a
movl %esi, %ebx
cmpl $0x1, %esi
je 0x359e
movq 0x8(%rdi), %r14
cmpl $0x3f, %ebx
je 0x351d
cmpl $-0x1, %ebx
je 0x3614
cmpl $0x1, %ebx
jle 0x3633
callq 0x1260
movq (%rax), %rax
movl %ebx, %ecx
testb $0x40, 0x1(%rax,%rcx,2)
jne 0x35e7
leaq 0x51d7(%rip), %rax      # 0x86d4
movslq (%rax), %r8
movq -0x8(%r14,%r8,8), %rcx
decq %r8
leaq 0x23e8(%rip), %rdi      # 0x58f7
leaq 0x26c4(%rip), %rdx      # 0x5bda
movl $0x1c4, %esi            # imm = 0x1C4
jmp 0x355f
callq 0x1260
movq (%rax), %rax
leaq 0x51ac(%rip), %rcx      # 0x86d8
movslq (%rcx), %rcx
testb $0x40, 0x1(%rax,%rcx,2)
jne 0x35c6
leaq 0x5193(%rip), %rax      # 0x86d4
movslq (%rax), %r8
movq -0x8(%r14,%r8,8), %rcx
decq %r8
leaq 0x23a4(%rip), %rdi      # 0x58f7
leaq 0x25ee(%rip), %rdx      # 0x5b48
movl $0x1bb, %esi            # imm = 0x1BB
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x4030
testq %rdx, %rdx
je 0x3652
movq (%rdx), %rcx
leaq 0x518b(%rip), %rax      # 0x8708
movq (%rax), %r8
leaq 0x2370(%rip), %rdi      # 0x58f7
leaq 0x2564(%rip), %rdx      # 0x5af2
movl $0x1b4, %esi            # imm = 0x1B4
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x4030
leaq 0x5163(%rip), %rax      # 0x8708
movq (%rax), %rcx
leaq 0x2348(%rip), %rdi      # 0x58f7
leaq 0x255d(%rip), %rdx      # 0x5b13
movl $0x1b7, %esi            # imm = 0x1B7
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x4030
leaq 0x232a(%rip), %rdi      # 0x58f7
leaq 0x2558(%rip), %rdx      # 0x5b2c
movl $0x1ba, %esi            # imm = 0x1BA
movl %ecx, %r8d
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x4030
leaq 0x511a(%rip), %rax      # 0x8708
movq (%rax), %r9
leaq 0x22ff(%rip), %rdi      # 0x58f7
leaq 0x25ad(%rip), %rdx      # 0x5bac
movl $0x1c3, %esi            # imm = 0x1C3
movl %ebx, %ecx
movl %ebx, %r8d
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x4030
leaq 0x22dc(%rip), %rdi      # 0x58f7
leaq 0x2545(%rip), %rdx      # 0x5b67
movl $0x1be, %esi            # imm = 0x1BE
xorl %eax, %eax
callq 0x4030
callq 0x1050
leaq 0x256c(%rip), %rdi      # 0x5ba6
leaq 0x22b6(%rip), %rsi      # 0x58f7
leaq 0x2461(%rip), %rcx      # 0x5aa9
movl $0x1c2, %edx            # imm = 0x1C2
callq 0x1140
leaq 0x237b(%rip), %rdi      # 0x59d4
leaq 0x2297(%rip), %rsi      # 0x58f7
leaq 0x2442(%rip), %rcx      # 0x5aa9
movl $0x1b3, %edx            # imm = 0x1B3
callq 0x1140
nopl (%rax)