// File: /workspace/github_c_makefile_star2_O1/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 0x475f
cmpl $0x1, %ebx
je 0x4795
cmpl $0x3f, %ebx
jne 0x47c6
callq 0x2270
movq (%rax), %rax
leaq 0x4fc1(%rip), %rcx      # 0x96e8
movslq (%rcx), %rcx
testb $0x40, 0x1(%rax,%rcx,2)
jne 0x4810
leaq 0x4fa8(%rip), %rax      # 0x96e4
movslq (%rax), %r8
movq -0x8(%r14,%r8,8), %rcx
decq %r8
leaq 0x21ac(%rip), %rdi      # 0x68fa
leaq 0x23f6(%rip), %rdx      # 0x6b4b
movl $0x1bb, %esi            # imm = 0x1BB
jmp 0x4805
jne 0x47bd
testq %rdx, %rdx
je 0x489c
movq (%rdx), %rcx
leaq 0x4fa4(%rip), %rax      # 0x9718
movq (%rax), %r8
leaq 0x217c(%rip), %rdi      # 0x68fa
leaq 0x2370(%rip), %rdx      # 0x6af5
movl $0x1b4, %esi            # imm = 0x1B4
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x5224
leaq 0x4f7c(%rip), %rax      # 0x9718
movq (%rax), %rcx
leaq 0x2154(%rip), %rdi      # 0x68fa
leaq 0x2369(%rip), %rdx      # 0x6b16
movl $0x1b7, %esi            # imm = 0x1B7
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x5224
cmpl $-0x1, %ebx
je 0x485e
cmpl $0x1, %ebx
jle 0x487d
callq 0x2270
movq (%rax), %rax
movl %ebx, %ecx
testb $0x40, 0x1(%rax,%rcx,2)
jne 0x4831
leaq 0x4efd(%rip), %rax      # 0x96e4
movslq (%rax), %r8
movq -0x8(%r14,%r8,8), %rcx
decq %r8
leaq 0x2101(%rip), %rdi      # 0x68fa
leaq 0x23dd(%rip), %rdx      # 0x6bdd
movl $0x1c4, %esi            # imm = 0x1C4
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x5224
leaq 0x20e3(%rip), %rdi      # 0x68fa
leaq 0x2311(%rip), %rdx      # 0x6b2f
movl $0x1ba, %esi            # imm = 0x1BA
movl %ecx, %r8d
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x5224
leaq 0x4ee0(%rip), %rax      # 0x9718
movq (%rax), %r9
leaq 0x20b8(%rip), %rdi      # 0x68fa
leaq 0x2366(%rip), %rdx      # 0x6baf
movl $0x1c3, %esi            # imm = 0x1C3
movl %ebx, %ecx
movl %ebx, %r8d
xorl %eax, %eax
popq %rbx
popq %r14
popq %rbp
jmp 0x5224
leaq 0x2095(%rip), %rdi      # 0x68fa
leaq 0x22fe(%rip), %rdx      # 0x6b6a
movl $0x1be, %esi            # imm = 0x1BE
xorl %eax, %eax
callq 0x5224
callq 0x2050
leaq 0x2325(%rip), %rdi      # 0x6ba9
leaq 0x206f(%rip), %rsi      # 0x68fa
leaq 0x221a(%rip), %rcx      # 0x6aac
movl $0x1c2, %edx            # imm = 0x1C2
callq 0x2140
leaq 0x2134(%rip), %rdi      # 0x69d7
leaq 0x2050(%rip), %rsi      # 0x68fa
leaq 0x21fb(%rip), %rcx      # 0x6aac
movl $0x1b3, %edx            # imm = 0x1B3
callq 0x2140
nop