// File: /workspace/github_c_makefile_star2_O2/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 0xe89e
leaq 0x528e3(%rip), %rbx     # 0x60da4
leaq 0x5299c(%rip), %r14     # 0x60e64
leaq 0x435b1(%rip), %r12     # 0x51a80
movq 0x20(%rsp), %r15
xorl %r13d, %r13d
movq %r15, 0x38(%rsp)
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r13
jge 0xe88f
movq 0x18(%r15,%r13,8), %rbp
cmpw $0x100, %ax             # imm = 0x100
jb 0xe500
testq %rbp, %rbp
je 0xe887
movq %rbp, %rdi
callq 0xed9f
movq %rbp, 0x28(%rsp)
movq %rbp, %rdi
callq 0x135cb
testq %rax, %rax
je 0xe814
cmpq $0x0, 0x28(%rax)
je 0xe814
movq %r13, 0x40(%rsp)
movq %rax, %rbx
leaq 0x52878(%rip), %rax     # 0x60db0
cmpl $0x0, (%rax)
je 0xe545
movq %rbx, %rdi
callq 0x12f09
movq %rbx, 0x10(%rsp)
movq (%rbx), %rax
movq %rax, 0x30(%rsp)
leaq 0x4c08f(%rip), %rax     # 0x5a5e8
cmpl $0x0, (%rax)
je 0xe5f7
cmpl $0x0, (%r14)
je 0xe5f7
movq 0x10(%rsp), %rax
movq 0x28(%rax), %rax
movq 0x8(%rax), %rax
movq 0x48(%rax), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0xe5f7
movq 0x8(%rsp), %r13
xorl %ebx, %ebx
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbx
jge 0xe5ec
movq 0x18(%r13,%rbx,8), %r15
cmpw $0x100, %ax             # imm = 0x100
jb 0xe5ab
testq %r15, %r15
je 0xe5e7
cmpl $0x4, 0x4(%r15)
je 0xe5e7
movq 0x30(%rsp), %rbp
movq 0x18(%rbp), %rdi
callq 0x29bfd
movq %rax, 0x18(%rsp)
movq %r15, %rdi
callq 0x1207a
movq 0x4(%rbp), %rdi
leaq 0x2aa2c(%rip), %rsi     # 0x39004
movq 0x18(%rsp), %rdx
movq %rax, %rcx
xorl %eax, %eax
callq 0x116b6
incq %rbx
jmp 0xe58e
movq 0x10(%r13), %r13
cmpq 0x8(%rsp), %r13
jne 0xe58c
movq 0x10(%rsp), %rax
movq 0x18(%rax), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0xe78e
movq 0x8(%rsp), %rdx
xorl %r15d, %r15d
movq %rdx, 0x18(%rsp)
movl (%rdx), %ecx
movsbq %cl, %rax
cmpq %rax, %r15
jge 0xe77f
movq 0x18(%rdx,%r15,8), %rax
cmpw $0x100, %cx             # imm = 0x100
jb 0xe63f
testq %rax, %rax
je 0xe772
orl $-0x1, 0x58(%rax)
movq 0x28(%rax), %rbp
testq %rbp, %rbp
je 0xe772
movq %rbp, %r13
xorl %ebx, %ebx
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbx
jge 0xe765
movq 0x18(%r13,%rbx,8), %rdi
cmpw $0x100, %ax             # imm = 0x100
jb 0xe67a
testq %rdi, %rdi
je 0xe75d
cmpq $0x0, 0x8(%rdi)
je 0xe75d
movl (%rdi), %ecx
movl %ecx, %eax
andl $0x7f, %eax
leal -0x34(%rax), %edx
cmpl $0x3, %edx
jae 0xe6e5
cmpl $0x0, (%r14)
je 0xe75d
movq 0x40(%rdi), %r8
testq %r8, %r8
je 0xe75d
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 0xe72f
cmpl $0x36, %eax
je 0xe75d
cmpl %esi, %edx
je 0xe75d
movq 0x10(%rdi), %rdi
leaq 0x2a94a(%rip), %rsi     # 0x3902d
jmp 0xe756
cmpl $0x4a, %eax
je 0xe6fc
cmpl $0x50, %eax
jne 0xe75d
movq 0x10(%rdi), %rdi
leaq 0x2a979(%rip), %rsi     # 0x39073
jmp 0xe756
movq 0x30(%rdi), %rax
cmpl $0x5, 0x4(%rax)
jne 0xe75d
movq 0x18(%rax), %rax
movq 0x18(%rax), %rax
testq %rax, %rax
je 0xe75d
xorl %ecx, %ecx
leaq 0x10(%rcx), %rdx
cmpq $0x50, %rdx
je 0xe75d
cmpq %rax, (%rcx,%r12)
movq %rdx, %rcx
jne 0xe715
callq 0xea63
jmp 0xe75d
jae 0xe73e
movq 0x10(%rdi), %rdi
leaq 0x2a901(%rip), %rsi     # 0x3903d
jmp 0xe756
movq 0x10(%rdi), %rdi
cmpl %esi, %edx
jne 0xe74f
leaq 0x2a900(%rip), %rsi     # 0x3904d
jmp 0xe756
leaq 0x2a90b(%rip), %rsi     # 0x39061
xorl %eax, %eax
callq 0x116b6
incq %rbx
jmp 0xe655
movq 0x10(%r13), %r13
cmpq %rbp, %r13
jne 0xe653
incq %r15
movq 0x18(%rsp), %rdx
jmp 0xe61b
movq 0x10(%rdx), %rdx
cmpq 0x8(%rsp), %rdx
jne 0xe613
movq 0x30(%rsp), %rax
movq 0x78(%rax), %rax
testq %rax, %rax
leaq 0x52603(%rip), %rbx     # 0x60da4
movq 0x38(%rsp), %r15
movq 0x40(%rsp), %r13
je 0xe7fe
xorl %ecx, %ecx
movq %rax, %rsi
xorl %edx, %edx
movzwl (%rsi), %edi
movsbl %dil, %r8d
testw %r8w, %r8w
movl $0x0, %r9d
cmovgl %r8d, %r9d
movzwl %r9w, %r8d
xorl %r9d, %r9d
cmpq %r9, %r8
je 0xe7f3
movq 0x18(%rsi,%r9,8), %r10
cmpw $0x100, %di             # imm = 0x100
jb 0xe7e6
testq %r10, %r10
je 0xe7ee
addl 0x8(%r10), %edx
addl 0xc(%r10), %ecx
incq %r9
jmp 0xe7d0
movq 0x10(%rsi), %rsi
cmpq %rax, %rsi
jne 0xe7b4
jmp 0xe802
xorl %ecx, %ecx
xorl %edx, %edx
movq 0x10(%rsp), %rdi
movq 0x28(%rdi), %rax
movq 0x8(%rax), %rsi
callq 0xe8cd
cmpl $0x0, (%rbx)
movq 0x28(%rsp), %rdi
je 0xe887
cmpl $0x0, 0x50(%rdi)
jle 0xe887
movq 0x60(%rdi), %rax
testq %rax, %rax
je 0xe887
cmpq $0x0, 0x18(%rdi)
je 0xe887
cmpb $0x3, (%rdi)
cmovneq %rdi, %rax
movb (%rax), %al
addb $-0x6, %al
cmpb $0x2, %al
ja 0xe887
callq 0x21186
movq 0x28(%rsp), %r8
movq %rax, %rcx
movl 0x50(%r8), %edx
pushq $-0x1
popq %rax
testl %edx, %edx
js 0xe86c
leaq 0x4fe9e(%rip), %rax     # 0x5e700
movl (%rax), %esi
leal (%rdx,%rsi), %eax
decl %eax
cltd
idivl %esi
movq 0x4(%r8), %rdi
movq 0x70(%r8), %r8
leaq 0x2a8a9(%rip), %rsi     # 0x39124
movq %rcx, %rdx
movl %eax, %ecx
xorl %eax, %eax
callq 0x11408
incq %r13
jmp 0xe4dc
movq 0x10(%r15), %r15
cmpq 0x20(%rsp), %r15
jne 0xe4d4
leaq 0x4bd3b(%rip), %rax     # 0x5a5e0
cmpl $0x0, (%rax)
je 0xe8b6
leaq 0x524cf(%rip), %rax     # 0x60d80
cmpl $0x0, (%rax)
jne 0xe8c5
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
pushq $0x1
popq %rdi
callq 0xe2e0