// File: /workspace/github_c_makefile_star2_O1/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 0xfab8
leaq 0x5a703(%rip), %rbx     # 0x69da4
leaq 0x5a7bc(%rip), %r14     # 0x69e64
leaq 0x4b3e1(%rip), %r12     # 0x5aa90
movq 0x20(%rsp), %r15
movzwl (%r15), %eax
testb %al, %al
jle 0xfaa9
xorl %r13d, %r13d
movq %r15, 0x28(%rsp)
movq 0x18(%r15,%r13,8), %rbp
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xf6e0
testq %rbp, %rbp
je 0xfa96
movq %rbp, %rdi
callq 0xffe4
movq %rbp, 0x30(%rsp)
movq %rbp, %rdi
callq 0x14d5f
testq %rax, %rax
je 0xfa20
movq %rax, %rdi
cmpq $0x0, 0x28(%rax)
je 0xfa20
movq %r13, 0x40(%rsp)
leaq 0x5a698(%rip), %rax     # 0x69db0
cmpl $0x0, (%rax)
movq %rdi, 0x10(%rsp)
je 0xf72c
callq 0x144f4
movq 0x10(%rsp), %rdi
movq (%rdi), %rax
movq %rax, 0x38(%rsp)
leaq 0x53ead(%rip), %rax     # 0x635e8
cmpl $0x0, (%rax)
je 0xf7e4
cmpl $0x0, (%r14)
je 0xf7e4
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0xf7e4
movq 0x8(%rsp), %r13
movzwl (%r13), %eax
testb %al, %al
jle 0xf7d9
xorl %ebx, %ebx
movq 0x18(%r13,%rbx,8), %r15
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xf78d
testq %r15, %r15
je 0xf7c9
cmpl $0x4, 0x4(%r15)
je 0xf7c9
movq 0x38(%rsp), %rbp
movq 0x18(%rbp), %rdi
callq 0x2f741
movq %rax, 0x18(%rsp)
movq %r15, %rdi
callq 0x13584
movq 0x4(%rbp), %rdi
leaq 0x3284a(%rip), %rsi     # 0x42004
movq 0x18(%rsp), %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x12b7c
incq %rbx
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbx
jl 0xf779
movq 0x10(%r13), %r13
cmpq 0x8(%rsp), %r13
jne 0xf76e
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0xf992
movq 0x8(%rsp), %rdx
movzwl (%rdx), %eax
testb %al, %al
jle 0xf983
xorl %r15d, %r15d
movq %rdx, 0x18(%rsp)
movq 0x18(%rdx,%r15,8), %rcx
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xf82b
testq %rcx, %rcx
je 0xf96c
movl $0xffffffff, 0x58(%rcx) # imm = 0xFFFFFFFF
movq 0x28(%rcx), %rbx
testq %rbx, %rbx
je 0xf96c
movq %rbx, %r13
movzwl (%r13), %eax
testb %al, %al
jle 0xf95f
xorl %ebp, %ebp
movq 0x18(%r13,%rbp,8), %rdi
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0xf869
testq %rdi, %rdi
je 0xf94b
cmpq $0x0, 0x8(%rdi)
je 0xf94b
movl (%rdi), %ecx
movl %ecx, %eax
andl $0x7f, %eax
leal -0x34(%rax), %edx
cmpl $0x3, %edx
jae 0xf8d4
cmpl $0x0, (%r14)
je 0xf94b
movq 0x40(%rdi), %r8
testq %r8, %r8
je 0xf94b
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 0xf916
cmpl $0x36, %eax
je 0xf94b
cmpl %esi, %edx
je 0xf94b
movq 0x10(%rdi), %rdi
leaq 0x3275b(%rip), %rsi     # 0x4202d
jmp 0xf944
cmpl $0x4a, %eax
je 0xf8eb
cmpl $0x50, %eax
jne 0xf94b
movq 0x10(%rdi), %rdi
leaq 0x3278a(%rip), %rsi     # 0x42073
jmp 0xf944
movq 0x30(%rdi), %rax
cmpl $0x5, 0x4(%rax)
jne 0xf94b
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
testq %rax, %rax
je 0xf94b
xorl %ecx, %ecx
cmpq %rax, (%rcx,%r12)
je 0xf936
addq $0x10, %rcx
cmpq $0x40, %rcx
jne 0xf904
jmp 0xf94b
jge 0xf925
movq 0x10(%rdi), %rdi
leaq 0x3271a(%rip), %rsi     # 0x4203d
jmp 0xf944
movq 0x10(%rdi), %rdi
cmpl %esi, %edx
jne 0xf93d
leaq 0x32719(%rip), %rsi     # 0x4204d
jmp 0xf944
callq *0x8(%rcx,%r12)
jmp 0xf94b
leaq 0x3271d(%rip), %rsi     # 0x42061
xorl %eax, %eax
callq 0x12b7c
incq %rbp
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jl 0xf851
movq 0x10(%r13), %r13
cmpq %rbx, %r13
jne 0xf842
incq %r15
movq 0x18(%rsp), %rdx
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %r15
jl 0xf813
movq 0x10(%rdx), %rdx
cmpq 0x8(%rsp), %rdx
jne 0xf800
movq 0x38(%rsp), %rax
movq 0x78(%rax), %rax
testq %rax, %rax
movq 0x40(%rsp), %r13
je 0xf9fe
xorl %ecx, %ecx
movq %rax, %rsi
xorl %edx, %edx
leaq 0x5a3f1(%rip), %rbx     # 0x69da4
movq 0x28(%rsp), %r15
movzwl (%rsi), %edi
movsbl %dil, %r8d
testw %r8w, %r8w
jle 0xf9f3
movzwl %r8w, %r8d
xorl %r9d, %r9d
movzwl %di, %r11d
movq 0x18(%rsi,%r9,8), %r10
cmpl $0x100, %r11d           # imm = 0x100
jb 0xf9e3
testq %r10, %r10
je 0xf9eb
addl 0x8(%r10), %edx
addl 0xc(%r10), %ecx
incq %r9
cmpq %r9, %r8
jne 0xf9cc
movq 0x10(%rsi), %rsi
cmpq %rax, %rsi
jne 0xf9b8
jmp 0xfa0e
xorl %ecx, %ecx
xorl %edx, %edx
leaq 0x5a39b(%rip), %rbx     # 0x69da4
movq 0x28(%rsp), %r15
movq 0x10(%rsp), %rdi
movq 0x28(%rdi), %rax
movq 0x8(%rax), %rsi
callq 0xfae9
cmpl $0x0, (%rbx)
movq 0x30(%rsp), %rdi
je 0xfa96
cmpl $0x0, 0x50(%rdi)
jle 0xfa96
movq 0x60(%rdi), %rax
testq %rax, %rax
je 0xfa96
cmpq $0x0, 0x18(%rdi)
je 0xfa96
cmpb $0x3, (%rdi)
cmovneq %rdi, %rax
movb (%rax), %al
addb $-0x6, %al
cmpb $0x2, %al
ja 0xfa96
callq 0x24b34
movq 0x30(%rsp), %r8
movq %rax, %rcx
movl 0x50(%r8), %eax
testl %eax, %eax
js 0xfa76
leaq 0x57c95(%rip), %rdx     # 0x67700
movl (%rdx), %esi
addl %esi, %eax
decl %eax
cltd
idivl %esi
jmp 0xfa7b
movl $0xffffffff, %eax       # imm = 0xFFFFFFFF
movq 0x4(%r8), %rdi
movq 0x70(%r8), %r8
leaq 0x3269a(%rip), %rsi     # 0x42124
movq %rcx, %rdx
movl %eax, %ecx
xorl %eax, %eax
callq 0x12a0c
incq %r13
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r13
jl 0xf6c8
movq 0x10(%r15), %r15
cmpq 0x20(%rsp), %r15
jne 0xf6b4
leaq 0x53b21(%rip), %rax     # 0x635e0
cmpl $0x0, (%rax)
je 0xfad0
leaq 0x5a2b5(%rip), %rax     # 0x69d80
cmpl $0x0, (%rax)
jne 0xfadf
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
movl $0x1, %edi
callq 0xe2d0