// File: /workspace/github_c_makefile_star2_O3/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
movl %esi, %ebx
movq 0x8(%rdi), %r14
testl %esi, %esi
jle 0x369c
cmpl $0x1, %ebx
je 0x36d2
cmpl $0x3f, %ebx
jne 0x3703
callq 0x1260
movq (%rax), %rax
leaq 0x5074(%rip), %rcx      # 0x86d8
movslq (%rcx), %rcx
testb $0x40, 0x1(%rax,%rcx,2)
jne 0x374d
leaq 0x505b(%rip), %rax      # 0x86d4
movslq (%rax), %r8
movq -0x8(%r14,%r8,8), %rcx
decq %r8
leaq 0x226c(%rip), %rdi      # 0x58f7
leaq 0x24b6(%rip), %rdx      # 0x5b48
movl $0x1bb, %esi            # imm = 0x1BB
jmp 0x3742
jne 0x36fa
testq %rdx, %rdx
je 0x37d9
movq (%rdx), %rcx
leaq 0x5057(%rip), %rax      # 0x8708
movq (%rax), %r8
leaq 0x223c(%rip), %rdi      # 0x58f7
leaq 0x2430(%rip), %rdx      # 0x5af2
movl $0x1b4, %esi            # imm = 0x1B4
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x4228
leaq 0x502f(%rip), %rax      # 0x8708
movq (%rax), %rcx
leaq 0x2214(%rip), %rdi      # 0x58f7
leaq 0x2429(%rip), %rdx      # 0x5b13
movl $0x1b7, %esi            # imm = 0x1B7
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x4228
cmpl $-0x1, %ebx
je 0x379b
cmpl $0x1, %ebx
jle 0x37ba
callq 0x1260
movq (%rax), %rax
movl %ebx, %ecx
testb $0x40, 0x1(%rax,%rcx,2)
jne 0x376e
leaq 0x4fb0(%rip), %rax      # 0x86d4
movslq (%rax), %r8
movq -0x8(%r14,%r8,8), %rcx
decq %r8
leaq 0x21c1(%rip), %rdi      # 0x58f7
leaq 0x249d(%rip), %rdx      # 0x5bda
movl $0x1c4, %esi            # imm = 0x1C4
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x4228
leaq 0x21a3(%rip), %rdi      # 0x58f7
leaq 0x23d1(%rip), %rdx      # 0x5b2c
movl $0x1ba, %esi            # imm = 0x1BA
movl %ecx, %r8d
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x4228
leaq 0x4f93(%rip), %rax      # 0x8708
movq (%rax), %r9
leaq 0x2178(%rip), %rdi      # 0x58f7
leaq 0x2426(%rip), %rdx      # 0x5bac
movl $0x1c3, %esi            # imm = 0x1C3
movl %ebx, %ecx
movl %ebx, %r8d
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x4228
leaq 0x2155(%rip), %rdi      # 0x58f7
leaq 0x23be(%rip), %rdx      # 0x5b67
movl $0x1be, %esi            # imm = 0x1BE
xorl %eax, %eax
callq 0x4228
callq 0x1050
leaq 0x23e5(%rip), %rdi      # 0x5ba6
leaq 0x212f(%rip), %rsi      # 0x58f7
leaq 0x22da(%rip), %rcx      # 0x5aa9
movl $0x1c2, %edx            # imm = 0x1C2
callq 0x1140
leaq 0x21f4(%rip), %rdi      # 0x59d4
leaq 0x2110(%rip), %rsi      # 0x58f7
leaq 0x22bb(%rip), %rcx      # 0x5aa9
movl $0x1b3, %edx            # imm = 0x1B3
callq 0x1140