// File: /workspace/github_c_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
pushq %rax
movq %rsi, %rbx
movq %rdi, %r14
movzbl (%rdi), %eax
leal -0x61(%rax), %ecx
cmpl $0x17, %ecx
ja 0x164d2
leaq 0x24b01(%rip), %rax     # 0x3afa4
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x24b7f(%rip), %rsi     # 0x3b032
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x16bda
movl $0x2, 0x4408b(%rip)     # 0x5a558
jmp 0x16bda
leal -0x44(%rax), %ecx
cmpl $0x13, %ecx
ja 0x164fe
leaq 0x24a73(%rip), %rax     # 0x3af54
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpb $0x0, 0x1(%r14)
je 0x16ad9
leaq 0x1(%r14), %rsi
jmp 0x16aed
cmpl $0x2d, %eax
jne 0x16bda
incq %r14
leaq 0x3c267(%rip), %r13     # 0x52778
movq -0x8(%r13), %r12
testq %r12, %r12
je 0x16bda
movq %r12, %rdi
callq 0xe0d0
movq %rax, %r15
movzbl 0x8(%r13), %eax
notl %eax
andl $0x1, %eax
addl %r15d, %eax
movslq %eax, %rdx
movq %r12, %rdi
movq %r14, %rsi
callq 0xe080
testl %eax, %eax
je 0x16b77
addq $0x18, %r13
jmp 0x16511
leaq 0x24ecd(%rip), %rsi     # 0x3b426
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x16bda
leaq 0x24ebf(%rip), %rdi     # 0x3b42f
jmp 0x169ff
leaq 0x24d83(%rip), %rsi     # 0x3b2ff
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16a70
leaq 0x24d78(%rip), %rsi     # 0x3b30b
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16b5d
leaq -0x1(%r14), %rdi
incq %r14
leaq 0x3b5af(%rip), %rdx     # 0x51b60
jmp 0x16622
leaq 0x443a6(%rip), %rdx     # 0x5a960
movq %r14, %rdi
movq %rbx, %rsi
callq 0x171f1
testq %rax, %rax
jne 0x16a56
movl 0x4a890(%rip), %eax     # 0x60e64
incl %eax
incq %r14
movl %eax, 0x4a885(%rip)     # 0x60e64
incl %eax
cmpb $0x76, (%r14)
leaq 0x1(%r14), %r14
je 0x165d9
jmp 0x16bda
cmpq $0x0, 0x8(%rbx)
jne 0x16b71
leaq 0x25293(%rip), %rdi     # 0x3b895
jmp 0x16c31
leaq -0x1(%r14), %rdi
leaq 0x3b86e(%rip), %rdx     # 0x51e80
jmp 0x16622
leaq -0x1(%r14), %rdi
incq %r14
leaq 0x43fce(%rip), %rdx     # 0x5a5f0
movq %r14, %rsi
callq 0x16c75
jmp 0x16bda
incq %r14
leaq 0x4a783(%rip), %rax     # 0x60dbc
leaq 0x4a780(%rip), %rcx     # 0x60dc0
movzbl (%r14), %edx
cmpl $0x44, %edx
je 0x1665d
movq %rcx, %rsi
movq %rax, %rdi
cmpl $0x4d, %edx
je 0x16663
testl %edx, %edx
jne 0x1666c
jmp 0x16bda
movq %rax, %rsi
movq %rcx, %rdi
movl $0x1, (%rsi)
andl $0x0, (%rdi)
incq %r14
jmp 0x16640
leaq 0x24b47(%rip), %rsi     # 0x3b1bf
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x16bda
movq 0x8(%rbx), %rax
movq %rax, 0x43eb5(%rip)     # 0x5a548
testq %rax, %rax
jne 0x16b71
leaq 0x24b29(%rip), %rdi     # 0x3b1cc
jmp 0x16c31
cmpq $0x0, (%rbx)
je 0x16bda
leaq 0x2875f(%rip), %rsi     # 0x3ee18
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16a5e
leaq 0x24b69(%rip), %rsi     # 0x3b239
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16a5e
leaq 0x2885c(%rip), %rsi     # 0x3ef43
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bbb
leaq 0x24b7c(%rip), %rsi     # 0x3b27a
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x16bda
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x16c2a
addq $0x8, %rbx
leaq 0x24b85(%rip), %rdi     # 0x3b2ab
jmp 0x16bb2
cmpb $0x0, 0x1(%r14)
jne 0x16bda
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x16bf4
addq $0x8, %rbx
movq %rax, 0x4a642(%rip)     # 0x60d90
jmp 0x16bda
leaq 0x24d05(%rip), %rsi     # 0x3b45f
movq %r14, %rdi
callq 0x16d30
testq %rax, %rax
je 0x16bda
movq %rax, %r14
leaq 0x24cef(%rip), %rsi     # 0x3b464
movq %rax, %rdi
callq 0xe1c0
pushq $0x2
popq %rbp
testl %eax, %eax
je 0x16bd4
leaq 0x24cd9(%rip), %rsi     # 0x3b468
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd4
leaq 0x24ccf(%rip), %rsi     # 0x3b475
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd1
leaq 0x24cc7(%rip), %rsi     # 0x3b484
movq %r14, %rdi
callq 0xe1c0
pushq $0x6
popq %rbp
testl %eax, %eax
je 0x16bd4
leaq 0x24cb1(%rip), %rsi     # 0x3b488
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd4
leaq 0x24c9e(%rip), %rsi     # 0x3b48c
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd4
leaq 0x24c94(%rip), %rsi     # 0x3b499
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd4
leaq 0x24c8a(%rip), %rsi     # 0x3b4a6
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bec
leaq 0x24c79(%rip), %rsi     # 0x3b4ac
movq %r14, %rdi
callq 0xe1c0
pushq $0x7
popq %rbp
testl %eax, %eax
je 0x16bd4
leaq 0x24c65(%rip), %rsi     # 0x3b4b2
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd4
leaq 0x24c54(%rip), %rsi     # 0x3b4b8
movq %r14, %rdi
callq 0xe1c0
pushq $0x8
popq %rbp
testl %eax, %eax
je 0x16bd4
leaq 0x24c3e(%rip), %rsi     # 0x3b4bc
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd4
leaq 0x24c2b(%rip), %rsi     # 0x3b4c0
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd4
leaq 0x24c21(%rip), %rsi     # 0x3b4cd
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bf0
leaq 0x24c10(%rip), %rsi     # 0x3b4d3
movq %r14, %rdi
callq 0xe1c0
pushq $0xa
popq %rbp
testl %eax, %eax
je 0x16bd4
leaq 0x24bfa(%rip), %rsi     # 0x3b4d7
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd4
leaq 0x24be7(%rip), %rsi     # 0x3b4db
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd4
leaq 0x24bdd(%rip), %rsi     # 0x3b4e8
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd4
leaq 0x24bd3(%rip), %rsi     # 0x3b4f5
movq %r14, %rdi
callq 0xe1c0
pushq $0xb
popq %rbp
testl %eax, %eax
je 0x16bd4
leaq 0x24bbf(%rip), %rsi     # 0x3b4fb
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x16bd4
leaq 0x24bae(%rip), %rdi     # 0x3b501
jmp 0x16c31
movzbl 0x1(%r14), %eax
cmpl $0x54, %eax
je 0x16970
cmpl $0x51, %eax
je 0x16970
cmpl $0x46, %eax
jne 0x16bda
cmpb $0x0, 0x2(%r14)
jne 0x16bda
cmpq $0x0, (%rbx)
jne 0x16b71
leaq 0x24953(%rip), %rdi     # 0x3b2df
movq %r14, %rsi
xorl %eax, %eax
callq 0x113be
movb 0x1(%r14), %al
addb $-0x30, %al
cmpb $0xa, %al
movzbl %al, %eax
pushq $0x1
popq %rcx
cmovbl %eax, %ecx
movsbl %cl, %eax
movl %eax, 0x4a4a4(%rip)     # 0x60e54
xorl %eax, %eax
cmpb $0x73, 0x1(%r14)
sete %al
movl %eax, 0x4a498(%rip)     # 0x60e58
jmp 0x16bda
cmpb $0x0, 0x1(%r14)
jne 0x16bda
xorl %eax, %eax
cmpq $0x0, (%rbx)
setne %al
leaq (%rbx,%rax,8), %rbx
jmp 0x16bda
movzbl 0x1(%r14), %eax
testl %eax, %eax
je 0x16b96
cmpl $0x2d, %eax
jne 0x16ba5
leaq 0x247f7(%rip), %rdi     # 0x3b1f6
xorl %eax, %eax
callq 0x11481
jmp 0x16bda
cmpb $0x0, 0x1(%r14)
jne 0x16bda
movl $0x1, 0x4a43c(%rip)     # 0x60e5c
jmp 0x16bda
cmpb $0x0, 0x1(%r14)
je 0x16abc
incq %r14
jmp 0x16acd
leaq 0x3b491(%rip), %r15     # 0x51ed0
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x171f1
testq %rax, %rax
je 0x16b22
movq %rax, %rbx
jmp 0x16bda
movq 0x8(%rbx), %rdi
addq $0x8, %rbx
callq 0x170e6
jmp 0x16bda
movq 0x8(%rbx), %r15
testq %r15, %r15
je 0x1658c
cmpb $0x2d, (%r15)
je 0x1658c
leaq 0x8(%rbx), %r12
xorl %r13d, %r13d
leaq 0x3b09b(%rip), %rbp     # 0x51b30
cmpq $0x20, %r13
je 0x1658c
movq (%r13,%rbp), %rsi
movq %r15, %rdi
callq 0xe1c0
addq $0x8, %r13
testl %eax, %eax
jne 0x16a95
movq %r12, %rbx
jmp 0x16bda
movq 0x8(%rbx), %r14
testq %r14, %r14
je 0x16bfd
addq $0x8, %rbx
leaq 0x24a5f(%rip), %rdi     # 0x3b533
jmp 0x16baf
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x16c06
addq $0x8, %rbx
movq %rsi, %r14
incq %r14
movzbl -0x1(%r14), %eax
testl %eax, %eax
je 0x16b05
cmpl $0x3d, %eax
jne 0x16aed
movb $0x0, -0x1(%r14)
jmp 0x16b0c
leaq 0x2d967(%rip), %r14     # 0x44473
leaq 0x24540(%rip), %rdi     # 0x3b053
movq %r14, %rdx
xorl %eax, %eax
callq 0x11481
jmp 0x16bda
leaq 0x24a30(%rip), %rsi     # 0x3b559
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x16bda
pushq $0x8
popq %rax
cmpq $0x878, %rax            # imm = 0x878
je 0x16bda
movq (%rax,%r15), %rcx
cmpl $0x2, (%rcx)
je 0x16b57
movl $0x1, (%rcx)
addq $0x28, %rax
jmp 0x16b3c
movq 0x8(%rbx), %rax
movq %rax, 0x439e8(%rip)     # 0x5a550
testq %rax, %rax
je 0x16c0f
addq $0x8, %rbx
jmp 0x16bda
movslq %r15d, %rax
addq %rax, %r14
movq %r14, %rdi
movq %rbx, %rsi
movq %r13, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmpq *(%rax)
movq 0x8(%rbx), %r14
testq %r14, %r14
je 0x16c18
addq $0x8, %rbx
jmp 0x16ba8
incq %r14
leaq 0x24676(%rip), %rdi     # 0x3b225
movq %r14, %rsi
xorl %eax, %eax
callq 0x11481
jmp 0x16bda
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x16c21
addq $0x8, %rbx
leaq 0x24697(%rip), %rdi     # 0x3b266
jmp 0x16bb2
pushq $0x4
popq %rbp
movl %ebp, 0x4397e(%rip)     # 0x5a558
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $0x3
jmp 0x16bd3
pushq $0x9
jmp 0x16bd3
leaq 0x2483f(%rip), %rdi     # 0x3b43a
jmp 0x16c31
leaq 0x24913(%rip), %rdi     # 0x3b517
jmp 0x16c31
leaq 0x2442a(%rip), %rdi     # 0x3b037
jmp 0x16c31
leaq 0x24703(%rip), %rdi     # 0x3b319
jmp 0x16c31
leaq 0x245e7(%rip), %rdi     # 0x3b206
jmp 0x16c31
leaq 0x24619(%rip), %rdi     # 0x3b241
jmp 0x16c31
leaq 0x24653(%rip), %rdi     # 0x3b284
xorl %eax, %eax
callq 0x113be