// File: /workspace/github_c_makefile_star2_O3/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 0x184ea
leaq 0x29a89(%rip), %rax     # 0x41f44
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
leaq 0x29b07(%rip), %rsi     # 0x41fd2
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c0b
movl $0x2, 0x48073(%rip)     # 0x60558
jmp 0x18c0b
leal -0x44(%rax), %ecx
cmpl $0x13, %ecx
ja 0x18516
leaq 0x299fb(%rip), %rax     # 0x41ef4
movslq (%rax,%rcx,4), %rcx
addq %rax, %rcx
jmpq *%rcx
cmpb $0x0, 0x1(%r14)
je 0x18b28
leaq 0x1(%r14), %rsi
jmp 0x18b3c
cmpl $0x2d, %eax
jne 0x18c0b
incq %r14
leaq 0x2a32b(%rip), %r15     # 0x42854
leaq 0x40258(%rip), %r13     # 0x58788
movq %r15, %rdi
callq 0xe0d0
movq %rax, %r12
movzbl -0x8(%r13), %eax
notl %eax
andl $0x1, %eax
addl %r12d, %eax
movslq %eax, %rdx
movq %r15, %rdi
movq %r14, %rsi
callq 0xe080
testl %eax, %eax
je 0x18baa
movq (%r13), %r15
addq $0x18, %r13
testq %r15, %r15
jne 0x18530
jmp 0x18c0b
leaq 0x29e4f(%rip), %rsi     # 0x423c6
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c0b
leaq 0x29e41(%rip), %rdi     # 0x423cf
jmp 0x18a31
leaq 0x29d05(%rip), %rsi     # 0x4229f
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18ac2
leaq 0x29cfa(%rip), %rsi     # 0x422ab
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18bca
leaq -0x1(%r14), %rdi
incq %r14
leaq 0x3f591(%rip), %rdx     # 0x57b60
jmp 0x18640
leaq 0x48388(%rip), %rdx     # 0x60960
movq %r14, %rdi
movq %rbx, %rsi
callq 0x19286
testq %rax, %rax
jne 0x18a88
movl 0x4e872(%rip), %eax     # 0x66e64
incl %eax
incq %r14
movl %eax, 0x4e867(%rip)     # 0x66e64
incl %eax
cmpb $0x76, (%r14)
leaq 0x1(%r14), %r14
je 0x185f7
jmp 0x18c0b
cmpq $0x0, 0x8(%rbx)
jne 0x18bde
leaq 0x2a215(%rip), %rdi     # 0x42835
jmp 0x18c9e
leaq -0x1(%r14), %rdi
leaq 0x3f850(%rip), %rdx     # 0x57e80
jmp 0x18640
leaq -0x1(%r14), %rdi
incq %r14
leaq 0x47fb0(%rip), %rdx     # 0x605f0
movq %r14, %rsi
callq 0x18d2a
jmp 0x18c0b
incq %r14
leaq 0x4e765(%rip), %rax     # 0x66dbc
leaq 0x4e762(%rip), %rcx     # 0x66dc0
movzbl (%r14), %edx
cmpl $0x44, %edx
je 0x1867b
movq %rcx, %rsi
movq %rax, %rdi
cmpl $0x4d, %edx
je 0x18681
testl %edx, %edx
jne 0x1868d
jmp 0x18c0b
movq %rax, %rsi
movq %rcx, %rdi
movl $0x1, (%rsi)
movl $0x0, (%rdi)
incq %r14
jmp 0x1865e
leaq 0x29ac6(%rip), %rsi     # 0x4215f
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c0b
movq 0x8(%rbx), %rax
movq %rax, 0x47e94(%rip)     # 0x60548
testq %rax, %rax
jne 0x18bde
leaq 0x29aa8(%rip), %rdi     # 0x4216c
jmp 0x18c9e
cmpq $0x0, (%rbx)
je 0x18c0b
leaq 0x2d6de(%rip), %rsi     # 0x45db8
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18a90
leaq 0x29ae8(%rip), %rsi     # 0x421d9
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18a90
leaq 0x2d7db(%rip), %rsi     # 0x45ee3
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c1d
leaq 0x29afb(%rip), %rsi     # 0x4221a
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c0b
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x18c97
addq $0x8, %rbx
leaq 0x29b04(%rip), %rdi     # 0x4224b
jmp 0x18c04
cmpb $0x0, 0x1(%r14)
jne 0x18c0b
movq 0x8(%rbx), %rax
testq %rax, %rax
je 0x18c61
addq $0x8, %rbx
movq %rax, 0x4e621(%rip)     # 0x66d90
jmp 0x18c0b
leaq 0x29c84(%rip), %rsi     # 0x423ff
movl $0x4, %edx
movq %r14, %rdi
callq 0xe080
testl %eax, %eax
jne 0x18c0b
addq $0x4, %r14
leaq 0x29c69(%rip), %rsi     # 0x42404
movq %r14, %rdi
callq 0xe1c0
movl $0x2, %ebp
testl %eax, %eax
je 0x18c3d
leaq 0x29c51(%rip), %rsi     # 0x42408
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3d
leaq 0x29c47(%rip), %rsi     # 0x42415
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c38
leaq 0x29c3f(%rip), %rsi     # 0x42424
movq %r14, %rdi
callq 0xe1c0
movl $0x6, %ebp
testl %eax, %eax
je 0x18c3d
leaq 0x29c27(%rip), %rsi     # 0x42428
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3d
leaq 0x29c14(%rip), %rsi     # 0x4242c
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3d
leaq 0x29c0a(%rip), %rsi     # 0x42439
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3d
leaq 0x29c00(%rip), %rsi     # 0x42446
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c45
leaq 0x29bef(%rip), %rsi     # 0x4244c
movq %r14, %rdi
callq 0xe1c0
movl $0x7, %ebp
testl %eax, %eax
je 0x18c3d
leaq 0x29bd9(%rip), %rsi     # 0x42452
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3d
leaq 0x29bc8(%rip), %rsi     # 0x42458
movq %r14, %rdi
callq 0xe1c0
movl $0x8, %ebp
testl %eax, %eax
je 0x18c3d
leaq 0x29bb0(%rip), %rsi     # 0x4245c
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3d
leaq 0x29b9d(%rip), %rsi     # 0x42460
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3d
leaq 0x29b93(%rip), %rsi     # 0x4246d
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c4c
leaq 0x29b82(%rip), %rsi     # 0x42473
movq %r14, %rdi
callq 0xe1c0
movl $0xa, %ebp
testl %eax, %eax
je 0x18c3d
leaq 0x29b6a(%rip), %rsi     # 0x42477
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3d
leaq 0x29b57(%rip), %rsi     # 0x4247b
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3d
leaq 0x29b4d(%rip), %rsi     # 0x42488
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3d
leaq 0x29b43(%rip), %rsi     # 0x42495
movq %r14, %rdi
callq 0xe1c0
movl $0xb, %ebp
testl %eax, %eax
je 0x18c3d
leaq 0x29b2d(%rip), %rsi     # 0x4249b
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c3d
leaq 0x29b1c(%rip), %rdi     # 0x424a1
jmp 0x18c9e
movzbl 0x1(%r14), %eax
cmpl $0x54, %eax
je 0x189a2
cmpl $0x51, %eax
je 0x189a2
cmpl $0x46, %eax
jne 0x18c0b
cmpb $0x0, 0x2(%r14)
jne 0x18c0b
cmpq $0x0, (%rbx)
jne 0x18bde
leaq 0x298c1(%rip), %rdi     # 0x4227f
movq %r14, %rsi
jmp 0x18c5a
movb 0x1(%r14), %al
addb $-0x30, %al
cmpb $0xa, %al
movzbl %al, %eax
movl $0x1, %ecx
cmovbl %eax, %ecx
movsbl %cl, %eax
movl %eax, 0x4e472(%rip)     # 0x66e54
xorl %eax, %eax
cmpb $0x73, 0x1(%r14)
sete %al
movl %eax, 0x4e466(%rip)     # 0x66e58
jmp 0x18c0b
cmpb $0x0, 0x1(%r14)
jne 0x18c0b
xorl %eax, %eax
cmpq $0x0, (%rbx)
setne %al
leaq (%rbx,%rax,8), %rbx
jmp 0x18c0b
movzbl 0x1(%r14), %eax
testl %eax, %eax
je 0x18be4
cmpl $0x2d, %eax
jne 0x18bf7
leaq 0x29765(%rip), %rdi     # 0x42196
xorl %eax, %eax
callq 0x11cf7
jmp 0x18c0b
cmpb $0x0, 0x1(%r14)
jne 0x18c0b
movl $0x1, 0x4e40a(%rip)     # 0x66e5c
jmp 0x18c0b
cmpb $0x0, 0x1(%r14)
je 0x18b0b
incq %r14
jmp 0x18b1c
leaq 0x3f45f(%rip), %r15     # 0x57ed0
movq %r14, %rdi
movq %rbx, %rsi
movq %r15, %rdx
callq 0x19286
testq %rax, %rax
je 0x18b71
movq %rax, %rbx
jmp 0x18c0b
movq 0x8(%rbx), %rsi
movslq 0x4e2ed(%rip), %rax     # 0x66d88
cmpq $0x14, %rax
jge 0x18c53
addq $0x8, %rbx
leal 0x1(%rax), %ecx
movl %ecx, 0x4e2d6(%rip)     # 0x66d88
leaq 0x4e3b7(%rip), %rcx     # 0x66e70
movq %rsi, (%rcx,%rax,8)
jmp 0x18c0b
movq 0x8(%rbx), %r15
testq %r15, %r15
je 0x185aa
cmpb $0x2d, (%r15)
je 0x185aa
leaq 0x8(%rbx), %r12
xorl %r13d, %r13d
leaq 0x3f049(%rip), %rbp     # 0x57b30
movq (%r13,%rbp), %rsi
movq %r15, %rdi
callq 0xe1c0
testl %eax, %eax
je 0x18c33
addq $0x8, %r13
cmpq $0x20, %r13
jne 0x18ae7
jmp 0x185aa
movq 0x8(%rbx), %r14
testq %r14, %r14
je 0x18c6a
addq $0x8, %rbx
leaq 0x299b0(%rip), %rdi     # 0x424d3
jmp 0x18c01
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x18c73
addq $0x8, %rbx
movq %rsi, %r14
incq %r14
movzbl -0x1(%r14), %eax
testl %eax, %eax
je 0x18b54
cmpl $0x3d, %eax
jne 0x18b3c
movb $0x0, -0x1(%r14)
jmp 0x18b5b
leaq 0x326c8(%rip), %r14     # 0x4b223
leaq 0x29491(%rip), %rdi     # 0x41ff3
movq %r14, %rdx
xorl %eax, %eax
callq 0x11cf7
jmp 0x18c0b
leaq 0x29981(%rip), %rsi     # 0x424f9
movq %r14, %rdi
callq 0xe1c0
testl %eax, %eax
jne 0x18c0b
movl $0x8, %eax
movq (%rax,%r15), %rcx
cmpl $0x2, (%rcx)
je 0x18b9c
movl $0x1, (%rcx)
addq $0x28, %rax
cmpq $0x878, %rax            # imm = 0x878
jne 0x18b8d
jmp 0x18c0b
movslq %r12d, %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 *-0x10(%rax)
movq 0x8(%rbx), %rax
movq %rax, 0x4797b(%rip)     # 0x60550
testq %rax, %rax
je 0x18c7c
addq $0x8, %rbx
jmp 0x18c0b
movq 0x8(%rbx), %r14
testq %r14, %r14
je 0x18c85
addq $0x8, %rbx
jmp 0x18bfa
incq %r14
leaq 0x295c4(%rip), %rdi     # 0x421c5
movq %r14, %rsi
xorl %eax, %eax
callq 0x11cf7
movq %rbx, %rax
addq $0x8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movq 0x8(%rbx), %rsi
testq %rsi, %rsi
je 0x18c8e
addq $0x8, %rbx
leaq 0x295d5(%rip), %rdi     # 0x42206
jmp 0x18c04
movq %r12, %rbx
jmp 0x18c0b
movl $0x4, %ebp
movl %ebp, 0x47915(%rip)     # 0x60558
jmp 0x18c0b
movl $0x3, %ebp
jmp 0x18c3d
movl $0x9, %ebp
jmp 0x18c3d
leaq 0x29606(%rip), %rdi     # 0x42260
xorl %eax, %eax
callq 0x11c32
leaq 0x29772(%rip), %rdi     # 0x423da
jmp 0x18c9e
leaq 0x29846(%rip), %rdi     # 0x424b7
jmp 0x18c9e
leaq 0x2935d(%rip), %rdi     # 0x41fd7
jmp 0x18c9e
leaq 0x29636(%rip), %rdi     # 0x422b9
jmp 0x18c9e
leaq 0x2951a(%rip), %rdi     # 0x421a6
jmp 0x18c9e
leaq 0x2954c(%rip), %rdi     # 0x421e1
jmp 0x18c9e
leaq 0x29586(%rip), %rdi     # 0x42224
xorl %eax, %eax
callq 0x11c32