// File: /workspace/github_c_makefile_star2_O1/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, %rbp
movq %rdi, %r14
movzbl (%rdi), %eax
leal -0x61(%rax), %ecx
cmpl $0x17, %ecx
ja 0x184b8
leaq 0x2aae1(%rip), %rax     # 0x42f74
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x2ab5f(%rip), %rsi     # 0x43002
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c29
jmp 0x18a95
leal -0x44(%rax), %ecx
cmpl $0x13, %ecx
ja 0x184e4
leaq 0x2aa5d(%rip), %rax     # 0x42f24
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpb $0x0, 0x1(%r14)
je 0x18b58
leaq 0x1(%r14), %rsi
jmp 0x18b6c
cmpl $0x2d, %eax
jne 0x18c29
movq %rbp, (%rsp)
incq %r14
leaq 0x41265(%rip), %rbx     # 0x59760
movq (%rbx), %r13
testq %r13, %r13
je 0x18be2
movq %r13, %rdi
callq 0xe0d0
movq %rax, %r12
movzbl 0x10(%rbx), %eax
notl %eax
andl $0x1, %eax
addl %r12d, %eax
movslq %eax, %rdx
movq %r13, %rdi
movq %r14, %rsi
callq 0xe080
movl %eax, %ebp
testl %eax, %eax
je 0x18538
addq $0x18, %rbx
jmp 0x18548
movslq %r12d, %rdi
addq %r14, %rdi
movq (%rsp), %rsi
callq *0x8(%rbx)
movq %rax, %r15
testl %ebp, %ebp
jne 0x184fb
jmp 0x18c2c
leaq 0x2aeab(%rip), %rsi     # 0x43403
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c29
leaq 0x2ae9d(%rip), %rdi     # 0x4340c
jmp 0x18a36
leaq 0x2ad61(%rip), %rsi     # 0x432dc
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18ad6
leaq 0x2ad56(%rip), %rsi     # 0x432e8
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18be8
leaq -0x1(%r14), %rdi
incq %r14
leaq 0x405a0(%rip), %rdx     # 0x58b50
jmp 0x18621
leaq 0x493a7(%rip), %rdx     # 0x61960
movq %r14, %rdi
movq %rbp, %rsi
callq 0x1934f
testq %rax, %rax
jne 0x18a8d
movl 0x4f891(%rip), %eax     # 0x67e64
incl %eax
incq %r14
movl %eax, 0x4f886(%rip)     # 0x67e64
incl %eax
cmpb $0x76, (%r14)
leaq 0x1(%r14), %r14
je 0x185d8
jmp 0x18c29
cmpq $0x0, 0x8(%rbp)
jne 0x18bfc
leaq 0x2b271(%rip), %rdi     # 0x43872
jmp 0x18d0c
leaq -0x1(%r14), %rdi
leaq 0x4085f(%rip), %rdx     # 0x58e70
jmp 0x18621
leaq -0x1(%r14), %rdi
incq %r14
leaq 0x48fcf(%rip), %rdx     # 0x615f0
movq %r14, %rsi
callq 0x18da1
jmp 0x18c29
incq %r14
leaq 0x4f784(%rip), %rax     # 0x67dbc
leaq 0x4f781(%rip), %rcx     # 0x67dc0
movzbl (%r14), %edx
cmpl $0x44, %edx
je 0x1865c
movq %rcx, %rsi
movq %rax, %rdi
cmpl $0x4d, %edx
je 0x18662
testl %edx, %edx
jne 0x1866e
jmp 0x18c29
movq %rax, %rsi
movq %rcx, %rdi
movl $0x1, (%rsi)
movl $0x0, (%rdi)
incq %r14
jmp 0x1863f
leaq 0x2ab19(%rip), %rsi     # 0x43193
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c29
movq 0x8(%rbp), %rax
movq %rax, 0x48eb3(%rip)     # 0x61548
testq %rax, %rax
jne 0x18bfc
leaq 0x2aafb(%rip), %rdi     # 0x431a0
jmp 0x18d0c
cmpq $0x0, (%rbp)
je 0x18c29
leaq 0x2e77c(%rip), %rsi     # 0x46e38
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18aa4
leaq 0x2ab3a(%rip), %rsi     # 0x4320d
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18aa4
leaq 0x2e879(%rip), %rsi     # 0x46f63
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3e
leaq 0x2ab4d(%rip), %rsi     # 0x4324e
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c29
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
je 0x18d05
addq $0x8, %rbp
leaq 0x2ab56(%rip), %rdi     # 0x4327f
jmp 0x18c22
leaq 0x30e5d(%rip), %rsi     # 0x49592
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c29
movq 0x8(%rbp), %rax
testq %rax, %rax
je 0x18ccf
addq $0x8, %rbp
movq %rax, 0x4f633(%rip)     # 0x67d90
jmp 0x18c29
leaq 0x2acd3(%rip), %rsi     # 0x4343c
movl $0x4, %edx
movq %r14, %rdi
callq 0xe080
addq $0x4, %r14
xorl %r15d, %r15d
testl %eax, %eax
cmoveq %r14, %r15
jne 0x18c29
leaq 0x2acb1(%rip), %rsi     # 0x43441
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18a95
leaq 0x2ac9e(%rip), %rsi     # 0x43445
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18a95
leaq 0x2ac94(%rip), %rsi     # 0x43452
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c64
leaq 0x2ac8c(%rip), %rsi     # 0x43461
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c58
leaq 0x2ac79(%rip), %rsi     # 0x43465
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c58
leaq 0x2ac66(%rip), %rsi     # 0x43469
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c58
leaq 0x2ac5c(%rip), %rsi     # 0x43476
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c58
leaq 0x2ac52(%rip), %rsi     # 0x43483
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c8b
leaq 0x2ac41(%rip), %rsi     # 0x43489
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c7f
leaq 0x2ac30(%rip), %rsi     # 0x4348f
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c7f
leaq 0x2ac1f(%rip), %rsi     # 0x43495
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c97
leaq 0x2ac0c(%rip), %rsi     # 0x43499
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c97
leaq 0x2abf9(%rip), %rsi     # 0x4349d
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c97
leaq 0x2abef(%rip), %rsi     # 0x434aa
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18cb2
leaq 0x2abde(%rip), %rsi     # 0x434b0
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18ca3
leaq 0x2abcb(%rip), %rsi     # 0x434b4
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18ca3
leaq 0x2abb8(%rip), %rsi     # 0x434b8
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18ca3
leaq 0x2abae(%rip), %rsi     # 0x434c5
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18ca3
leaq 0x2aba4(%rip), %rsi     # 0x434d2
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18951
leaq 0x2ab97(%rip), %rsi     # 0x434d8
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18d13
movl $0xb, 0x48bfd(%rip)     # 0x61558
jmp 0x18c29
leaq 0x2a94c(%rip), %rsi     # 0x432b3
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x1899d
leaq 0x2a93c(%rip), %rsi     # 0x432b6
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x1899d
leaq 0x2a92c(%rip), %rsi     # 0x432b9
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c29
cmpq $0x0, (%rbp)
jne 0x18bfc
leaq 0x2a90d(%rip), %rdi     # 0x432bc
movq %r14, %rsi
jmp 0x18cc8
movb 0x1(%r14), %al
addb $-0x30, %al
cmpb $0xa, %al
movzbl %al, %eax
movl $0x1, %ecx
cmovbl %eax, %ecx
movsbl %cl, %eax
movl %eax, 0x4f481(%rip)     # 0x67e54
xorl %eax, %eax
cmpb $0x73, 0x1(%r14)
sete %al
movl %eax, 0x4f475(%rip)     # 0x67e58
jmp 0x18c29
leaq 0x30314(%rip), %rsi     # 0x48d03
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c29
xorl %eax, %eax
cmpq $0x0, (%rbp)
setne %al
leaq (,%rax,8), %r15
addq %rbp, %r15
jmp 0x18c2c
movzbl 0x1(%r14), %eax
testl %eax, %eax
je 0x18c02
cmpl $0x2d, %eax
jne 0x18c15
leaq 0x2a794(%rip), %rdi     # 0x431ca
xorl %eax, %eax
callq 0x11caf
jmp 0x18c29
cmpb $0x0, 0x1(%r14)
jne 0x18c29
movl $0x1, 0x4f405(%rip)     # 0x67e5c
jmp 0x18c29
cmpb $0x0, 0x1(%r14)
je 0x18b3b
incq %r14
jmp 0x18b4c
leaq 0x4044a(%rip), %r12     # 0x58ec0
movq %r14, %rdi
movq %rbp, %rsi
movq %r12, %rdx
callq 0x1934f
testq %rax, %rax
je 0x18bad
movq %rax, %r15
jmp 0x18c2c
movl $0x2, 0x48ab9(%rip)     # 0x61558
jmp 0x18c29
movq 0x8(%rbp), %rsi
movslq 0x4f2d9(%rip), %rax     # 0x67d88
cmpq $0x14, %rax
jge 0x18cc1
addq $0x8, %rbp
leal 0x1(%rax), %ecx
movl %ecx, 0x4f2c2(%rip)     # 0x67d88
leaq 0x4f3a3(%rip), %rcx     # 0x67e70
movq %rsi, (%rcx,%rax,8)
jmp 0x18c29
movq 0x8(%rbp), %r12
testq %r12, %r12
je 0x1858b
cmpb $0x2d, (%r12)
je 0x1858b
leaq 0x8(%rbp), %r15
leaq 0x2a7e9(%rip), %rsi     # 0x432e2
movq %r12, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c70
movl $0x1, %r13d
cmpq $0x4, %r13
sete %bl
je 0x18c75
leaq 0x3fffd(%rip), %rax     # 0x58b20
movq (%rax,%r13,8), %rsi
movq %r12, %rdi
callq 0xe1c0
incq %r13
testl %eax, %eax
jne 0x18b0f
jmp 0x18c72
movq 0x8(%rbp), %r14
testq %r14, %r14
je 0x18cd8
addq $0x8, %rbp
leaq 0x2a9bd(%rip), %rdi     # 0x43510
jmp 0x18c1f
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
je 0x18ce1
addq $0x8, %rbp
movq %rsi, %r14
incq %r14
leaq 0x3373d(%rip), %rdx     # 0x4c2b3
movzbl -0x1(%r14), %eax
testl %eax, %eax
je 0x18b90
cmpl $0x3d, %eax
jne 0x18b94
movb $0x0, -0x1(%r14)
xorl %eax, %eax
movq %r14, %rdx
jmp 0x18b96
xorl %eax, %eax
jmp 0x18b96
movb $0x1, %al
incq %r14
testb %al, %al
jne 0x18b76
leaq 0x2a47f(%rip), %rdi     # 0x43023
xorl %eax, %eax
callq 0x11caf
jmp 0x18c29
leaq 0x2a982(%rip), %rsi     # 0x43536
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c29
movl $0x8, %eax
movq (%rax,%r12), %rcx
cmpl $0x2, (%rcx)
je 0x18bd4
movl $0x1, (%rcx)
addq $0x28, %rax
cmpq $0x878, %rax            # imm = 0x878
jne 0x18bc5
jmp 0x18c29
movq (%rsp), %r15
jmp 0x18c2c
movq 0x8(%rbp), %rax
movq %rax, 0x4895d(%rip)     # 0x61550
testq %rax, %rax
je 0x18cea
addq $0x8, %rbp
jmp 0x18c29
movq 0x8(%rbp), %r14
testq %r14, %r14
je 0x18cf3
addq $0x8, %rbp
jmp 0x18c18
incq %r14
leaq 0x2a5da(%rip), %rdi     # 0x431f9
movq %r14, %rsi
xorl %eax, %eax
callq 0x11caf
movq %rbp, %r15
movq %r15, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x8(%rbp), %rsi
testq %rsi, %rsi
je 0x18cfc
addq $0x8, %rbp
leaq 0x2a5e4(%rip), %rdi     # 0x4323a
jmp 0x18c22
movl $0x6, 0x488f6(%rip)     # 0x61558
jmp 0x18c29
movl $0x4, 0x488ea(%rip)     # 0x61558
jmp 0x18c29
xorl %ebx, %ebx
movq %r15, %rbp
testb %bl, %bl
jne 0x1858b
jmp 0x18c2c
movl $0x7, 0x488cf(%rip)     # 0x61558
jmp 0x18c29
movl $0x3, 0x488c3(%rip)     # 0x61558
jmp 0x18c29
movl $0x8, 0x488b7(%rip)     # 0x61558
jmp 0x18c29
movl $0xa, 0x488ab(%rip)     # 0x61558
jmp 0x18c29
movl $0x9, 0x4889c(%rip)     # 0x61558
jmp 0x18c29
leaq 0x2a5cc(%rip), %rdi     # 0x43294
xorl %eax, %eax
callq 0x11bea
leaq 0x2a741(%rip), %rdi     # 0x43417
jmp 0x18d0c
leaq 0x2a815(%rip), %rdi     # 0x434f4
jmp 0x18d0c
leaq 0x2a31f(%rip), %rdi     # 0x43007
jmp 0x18d0c
leaq 0x2a605(%rip), %rdi     # 0x432f6
jmp 0x18d0c
leaq 0x2a4e0(%rip), %rdi     # 0x431da
jmp 0x18d0c
leaq 0x2a512(%rip), %rdi     # 0x43215
jmp 0x18d0c
leaq 0x2a54c(%rip), %rdi     # 0x43258
xorl %eax, %eax
callq 0x11bea
leaq 0x2a7c4(%rip), %rdi     # 0x434de
jmp 0x18d0c