// File: /workspace/github_c_makefile_star2_O3/lucvoo[P]sparse-dev/sparse.c
// Function: check_symbols
static void check_symbols(struct symbol_list *list)
{
	struct symbol *sym;

	FOR_EACH_PTR(list, sym) {
		struct entrypoint *ep;

		expand_symbol(sym);
		ep = linearize_symbol(sym);
		if (ep && ep->entry) {
			if (dbg_entry)
				show_entry(ep);

			check_context(ep);
		}
		if (dbg_compound)
			list_compound_symbol(sym);
	} END_FOR_EACH_PTR(sym);

	if (Wsparse_error && die_if_error)
		exit(1);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, 0x20(%rsp)
testq %rdi, %rdi
je 0xfae6
leaq 0x586de(%rip), %rbx     # 0x67da4
leaq 0x58797(%rip), %r14     # 0x67e64
leaq 0x493cc(%rip), %r12     # 0x58aa0
movq 0x20(%rsp), %r15
movzwl (%r15), %eax
testb %al, %al
jle 0xfad7
xorl %r13d, %r13d
movq %r15, 0x28(%rsp)
movq 0x18(%r15,%r13,8), %rbp
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xf705
testq %rbp, %rbp
je 0xfac4
movq %rbp, %rdi
callq 0x10020
movq %rbp, 0x30(%rsp)
movq %rbp, %rdi
callq 0x14da2
testq %rax, %rax
je 0xfa4e
movq %rax, %rdi
cmpq $0x0, 0x28(%rax)
je 0xfa4e
movq %r13, 0x40(%rsp)
leaq 0x58673(%rip), %rax     # 0x67db0
cmpl $0x0, (%rax)
movq %rdi, 0x10(%rsp)
je 0xf751
callq 0x1457c
movq 0x10(%rsp), %rdi
movq (%rdi), %rax
movq %rax, 0x38(%rsp)
leaq 0x51e88(%rip), %rax     # 0x615e8
cmpl $0x0, (%rax)
je 0xf812
cmpl $0x0, (%r14)
je 0xf812
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0xf812
movq 0x8(%rsp), %r13
movzwl (%r13), %eax
testb %al, %al
jle 0xf807
xorl %ebx, %ebx
movq 0x18(%r13,%rbx,8), %r15
movzwl %ax, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0xf7b7
testq %r15, %r15
je 0xf7f8
cmpl $0x4, 0x4(%r15)
je 0xf7f8
movq 0x38(%rsp), %rbp
movq 0x18(%rbp), %rdi
callq 0x2f135
movq %rax, 0x18(%rsp)
movq %r15, %rdi
callq 0x135ec
movq 0x4(%rbp), %rdi
leaq 0x31820(%rip), %rsi     # 0x41004
movq 0x18(%rsp), %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x12be8
movzwl (%r13), %eax
incq %rbx
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %rbx
jl 0xf7a2
movq 0x10(%r13), %r13
cmpq 0x8(%rsp), %r13
jne 0xf797
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0xf9c0
movq 0x8(%rsp), %rdx
movzwl (%rdx), %eax
testb %al, %al
jle 0xf9b1
xorl %r15d, %r15d
movq %rdx, 0x18(%rsp)
movq 0x18(%rdx,%r15,8), %rcx
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xf859
testq %rcx, %rcx
je 0xf99a
movl $0xffffffff, 0x58(%rcx) # imm = 0xFFFFFFFF
movq 0x28(%rcx), %rbx
testq %rbx, %rbx
je 0xf99a
movq %rbx, %r13
movzwl (%r13), %eax
testb %al, %al
jle 0xf98d
xorl %ebp, %ebp
movq 0x18(%r13,%rbp,8), %rdi
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xf897
testq %rdi, %rdi
je 0xf979
cmpq $0x0, 0x8(%rdi)
je 0xf979
movl (%rdi), %ecx
movl %ecx, %eax
andl $0x7f, %eax
leal -0x34(%rax), %edx
cmpl $0x3, %edx
jae 0xf902
cmpl $0x0, (%r14)
je 0xf979
movq 0x40(%rdi), %r8
testq %r8, %r8
je 0xf979
movl 0x68(%r8), %edx
shrl $0x8, %ecx
shrl $0xd, %edx
andl $0x1, %edx
xorl %esi, %esi
cmpl $0x36, %eax
sete %sil
cmpl 0x50(%r8), %ecx
jle 0xf944
cmpl $0x36, %eax
je 0xf979
cmpl %esi, %edx
je 0xf979
movq 0x10(%rdi), %rdi
leaq 0x3172d(%rip), %rsi     # 0x4102d
jmp 0xf972
cmpl $0x4a, %eax
je 0xf919
cmpl $0x50, %eax
jne 0xf979
movq 0x10(%rdi), %rdi
leaq 0x3175c(%rip), %rsi     # 0x41073
jmp 0xf972
movq 0x30(%rdi), %rax
cmpl $0x5, 0x4(%rax)
jne 0xf979
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
testq %rax, %rax
je 0xf979
xorl %ecx, %ecx
cmpq %rax, (%rcx,%r12)
je 0xf964
addq $0x10, %rcx
cmpq $0x40, %rcx
jne 0xf932
jmp 0xf979
jae 0xf953
movq 0x10(%rdi), %rdi
leaq 0x316ec(%rip), %rsi     # 0x4103d
jmp 0xf972
movq 0x10(%rdi), %rdi
cmpl %esi, %edx
jne 0xf96b
leaq 0x316eb(%rip), %rsi     # 0x4104d
jmp 0xf972
callq 0xfcd1
jmp 0xf979
leaq 0x316ef(%rip), %rsi     # 0x41061
xorl %eax, %eax
callq 0x12be8
incq %rbp
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jl 0xf87f
movq 0x10(%r13), %r13
cmpq %rbx, %r13
jne 0xf870
incq %r15
movq 0x18(%rsp), %rdx
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %r15
jl 0xf841
movq 0x10(%rdx), %rdx
cmpq 0x8(%rsp), %rdx
jne 0xf82e
movq 0x38(%rsp), %rax
movq 0x78(%rax), %rax
testq %rax, %rax
movq 0x40(%rsp), %r13
je 0xfa2c
xorl %ecx, %ecx
movq %rax, %rsi
xorl %edx, %edx
leaq 0x583c3(%rip), %rbx     # 0x67da4
movq 0x28(%rsp), %r15
movzwl (%rsi), %edi
movsbl %dil, %r8d
testw %r8w, %r8w
jle 0xfa21
movzwl %r8w, %r8d
xorl %r9d, %r9d
movzwl %di, %r11d
movq 0x18(%rsi,%r9,8), %r10
cmpl $0x100, %r11d           # imm = 0x100
jb 0xfa11
testq %r10, %r10
je 0xfa19
addl 0x8(%r10), %edx
addl 0xc(%r10), %ecx
incq %r9
cmpq %r9, %r8
jne 0xf9fa
movq 0x10(%rsi), %rsi
cmpq %rax, %rsi
jne 0xf9e6
jmp 0xfa3c
xorl %ecx, %ecx
xorl %edx, %edx
leaq 0x5836d(%rip), %rbx     # 0x67da4
movq 0x28(%rsp), %r15
movq 0x10(%rsp), %rdi
movq 0x28(%rdi), %rax
movq 0x8(%rax), %rsi
callq 0xfb17
cmpl $0x0, (%rbx)
movq 0x30(%rsp), %rdi
je 0xfac4
cmpl $0x0, 0x50(%rdi)
jle 0xfac4
movq 0x60(%rdi), %rax
testq %rax, %rax
je 0xfac4
cmpq $0x0, 0x18(%rdi)
je 0xfac4
cmpb $0x3, (%rdi)
cmovneq %rdi, %rax
movb (%rax), %al
addb $-0x6, %al
cmpb $0x2, %al
ja 0xfac4
callq 0x24ab1
movq 0x30(%rsp), %r8
movq %rax, %rcx
movl 0x50(%r8), %eax
testl %eax, %eax
js 0xfaa4
leaq 0x55c67(%rip), %rdx     # 0x65700
movl (%rdx), %esi
addl %esi, %eax
decl %eax
cltd
idivl %esi
jmp 0xfaa9
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq 0x4(%r8), %rdi
movq 0x70(%r8), %r8
leaq 0x3166c(%rip), %rsi     # 0x41124
movq %rcx, %rdx
movl %eax, %ecx
xorl %eax, %eax
callq 0x12a78
incq %r13
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r13
jl 0xf6ed
movq 0x10(%r15), %r15
cmpq 0x20(%rsp), %r15
jne 0xf6d9
leaq 0x51af3(%rip), %rax     # 0x615e0
cmpl $0x0, (%rax)
je 0xfafe
leaq 0x58287(%rip), %rax     # 0x67d80
cmpl $0x0, (%rax)
jne 0xfb0d
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, %edi
callq 0xe2d0