// File: /workspace/github_c_makefile_star2_O0/lucvoo[P]sparse-dev/options.c
// Function: handle_switch
char **handle_switch(char *arg, char **next)
{
	switch (*arg) {
	case 'a': return handle_switch_a(arg, next);
	case 'D': return handle_switch_D(arg, next);
	case 'd': return handle_switch_d(arg, next);
	case 'E': return handle_switch_E(arg, next);
	case 'f': return handle_switch_f(arg, next);
	case 'g': return handle_switch_g(arg, next);
	case 'G': return handle_switch_G(arg, next);
	case 'I': return handle_switch_I(arg, next);
	case 'i': return handle_switch_i(arg, next);
	case 'M': return handle_switch_M(arg, next);
	case 'm': return handle_switch_m(arg, next);
	case 'n': return handle_switch_n(arg, next);
	case 'o': return handle_switch_o(arg, next);
	case 'O': return handle_switch_O(arg, next);
	case 'p': return handle_switch_p(arg, next);
	case 's': return handle_switch_s(arg, next);
	case 'U': return handle_switch_U(arg, next);
	case 'v': return handle_switch_v(arg, next);
	case 'W': return handle_switch_W(arg, next);
	case 'x': return handle_switch_x(arg, next);
	case '-': return handle_long_options(arg + 1, next);
	default:
		break;
	}

	/*
	 * Ignore unknown command line options:
	 * they're probably gcc switches
	 */
	return next;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x20, %rsp
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movq -0x10(%rbp), %rax
movsbl (%rax), %eax
addl $-0x2d, %eax
movl %eax, %ecx
movq %rcx, -0x20(%rbp)
subl $0x4b, %eax
ja 0x210ad
movq -0x20(%rbp), %rax
leaq 0x42f40(%rip), %rcx     # 0x63e24
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x210d0
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21110
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x211e0
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21270
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x212a0
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x212f0
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21340
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21390
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21420
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21580
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21610
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21710
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21760
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x217d0
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21840
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21880
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21b00
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21b80
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21c00
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
movq -0x18(%rbp), %rsi
callq 0x21cd0
movq %rax, -0x8(%rbp)
jmp 0x210b7
movq -0x10(%rbp), %rdi
addq $0x1, %rdi
movq -0x18(%rbp), %rsi
callq 0x21d10
movq %rax, -0x8(%rbp)
jmp 0x210b7
jmp 0x210af
movq -0x18(%rbp), %rax
movq %rax, -0x8(%rbp)
movq -0x8(%rbp), %rax
addq $0x20, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)