// File: /workspace/github_c_makefile_star2_O0/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
subq $0x30, %rsp
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movq %rdx, -0x18(%rbp)
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x20(%rbp)
movl -0xc(%rbp), %eax
movl %eax, -0x24(%rbp)
subl $-0x1, %eax
je 0x6152
jmp 0x6010
movl -0x24(%rbp), %eax
testl %eax, %eax
je 0x6034
jmp 0x6019
movl -0x24(%rbp), %eax
subl $0x1, %eax
je 0x608e
jmp 0x6023
movl -0x24(%rbp), %eax
subl $0x3f, %eax
je 0x60b9
jmp 0x6173
cmpq $0x0, -0x18(%rbp)
je 0x603d
jmp 0x605c
leaq 0x2b33(%rip), %rdi      # 0x8b77
leaq 0x2a4f(%rip), %rsi      # 0x8a9a
movl $0x1b3, %edx            # imm = 0x1B3
leaq 0x2bf5(%rip), %rcx      # 0x8c4c
callq 0x2140
jmp 0x605e
movq -0x18(%rbp), %rax
movq (%rax), %rcx
leaq 0x56f4(%rip), %rax      # 0xb760
movq (%rax), %r8
leaq 0x2a24(%rip), %rdi      # 0x8a9a
movl $0x1b4, %esi            # imm = 0x1B4
leaq 0x2c13(%rip), %rdx      # 0x8c95
movb $0x0, %al
callq 0x7000
jmp 0x6228
jmp 0x6090
leaq 0x56c9(%rip), %rax      # 0xb760
movq (%rax), %rcx
leaq 0x29f9(%rip), %rdi      # 0x8a9a
movl $0x1b7, %esi            # imm = 0x1B7
leaq 0x2c09(%rip), %rdx      # 0x8cb6
movb $0x0, %al
callq 0x7000
jmp 0x6228
callq 0x2270
movq (%rax), %rax
leaq 0x5620(%rip), %rcx      # 0xb6e8
movslq (%rcx), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
je 0x610a
jmp 0x60db
leaq 0x5606(%rip), %rax      # 0xb6e8
movl (%rax), %ecx
leaq 0x55fd(%rip), %rax      # 0xb6e8
movl (%rax), %r8d
leaq 0x29a5(%rip), %rdi      # 0x8a9a
movl $0x1ba, %esi            # imm = 0x1BA
leaq 0x2bce(%rip), %rdx      # 0x8ccf
movb $0x0, %al
callq 0x7000
jmp 0x614d
jmp 0x610c
movq -0x20(%rbp), %rax
leaq 0x55cd(%rip), %rcx      # 0xb6e4
movl (%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x55ba(%rip), %rax      # 0xb6e4
movl (%rax), %r8d
subl $0x1, %r8d
leaq 0x2962(%rip), %rdi      # 0x8a9a
movl $0x1bb, %esi            # imm = 0x1BB
leaq 0x2ba7(%rip), %rdx      # 0x8ceb
movb $0x0, %al
callq 0x7000
jmp 0x614d
jmp 0x6228
jmp 0x6154
leaq 0x293f(%rip), %rdi      # 0x8a9a
movl $0x1be, %esi            # imm = 0x1BE
leaq 0x2ba3(%rip), %rdx      # 0x8d0a
movb $0x0, %al
callq 0x7000
callq 0x2050
cmpl $0x1, -0xc(%rbp)
jle 0x617b
jmp 0x619a
leaq 0x2bc7(%rip), %rdi      # 0x8d49
leaq 0x2911(%rip), %rsi      # 0x8a9a
movl $0x1c2, %edx            # imm = 0x1C2
leaq 0x2ab7(%rip), %rcx      # 0x8c4c
callq 0x2140
callq 0x2270
movq (%rax), %rax
movslq -0xc(%rbp), %rcx
movzwl (%rax,%rcx,2), %eax
andl $0x4000, %eax           # imm = 0x4000
cmpl $0x0, %eax
je 0x61e3
jmp 0x61b6
movl -0xc(%rbp), %ecx
movl -0xc(%rbp), %r8d
leaq 0x559c(%rip), %rax      # 0xb760
movq (%rax), %r9
leaq 0x28cc(%rip), %rdi      # 0x8a9a
movl $0x1c3, %esi            # imm = 0x1C3
leaq 0x2b75(%rip), %rdx      # 0x8d4f
movb $0x0, %al
callq 0x7000
jmp 0x6226
jmp 0x61e5
movq -0x20(%rbp), %rax
leaq 0x54f4(%rip), %rcx      # 0xb6e4
movl (%rcx), %ecx
subl $0x1, %ecx
movslq %ecx, %rcx
movq (%rax,%rcx,8), %rcx
leaq 0x54e1(%rip), %rax      # 0xb6e4
movl (%rax), %r8d
subl $0x1, %r8d
leaq 0x2889(%rip), %rdi      # 0x8a9a
movl $0x1c4, %esi            # imm = 0x1C4
leaq 0x2b60(%rip), %rdx      # 0x8d7d
movb $0x0, %al
callq 0x7000
jmp 0x6226
jmp 0x6228
addq $0x30, %rsp
popq %rbp
retq
nop