// File: /workspace/github_c_makefile_star2_O0/lucvoo[P]sparse-dev/linearize.c
// Function: show_entry
void show_entry(struct entrypoint *ep)
{
	struct symbol *sym;
	struct basic_block *bb;

	printf("%s:\n", show_ident(ep->name->ident));

	if (verbose) {
		printf("ep %p: %s\n", ep, show_ident(ep->name->ident));

		FOR_EACH_PTR(ep->syms, sym) {
			if (!sym->pseudo)
				continue;
			if (!sym->pseudo->users)
				continue;
			printf("   sym: %p %s\n", sym, show_ident(sym->ident));
			if (sym->ctype.modifiers & (MOD_EXTERN | MOD_STATIC | MOD_ADDRESSABLE))
				printf("\texternal visibility\n");
			show_symbol_usage(sym->pseudo);
		} END_FOR_EACH_PTR(sym);

		printf("\n");
	}

	FOR_EACH_PTR(ep->bbs, bb) {
		if (!bb)
			continue;
		if (!bb->parents && !bb->children && !bb->insns && verbose < 2)
			continue;
		show_bb(bb);
		printf("\n");
	} END_FOR_EACH_PTR(bb);

	printf("\n");
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x70, %rsp
movq %rdi, -0x8(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rdi
callq 0x44150
movq %rax, %rsi
leaq 0x4874d(%rip), %rdi     # 0x624d3
movb $0x0, %al
callq 0x110f0
leaq 0x734b0(%rip), %rax     # 0x8d244
cmpl $0x0, (%rax)
je 0x19efa
movq -0x8(%rbp), %rax
movq %rax, -0x60(%rbp)
movq -0x8(%rbp), %rax
movq (%rax), %rax
movq 0x18(%rax), %rdi
callq 0x44150
movq -0x60(%rbp), %rsi
movq %rax, %rdx
leaq 0x49940(%rip), %rdi     # 0x63703
movb $0x0, %al
callq 0x110f0
movq -0x8(%rbp), %rax
movq 0x8(%rax), %rax
movq %rax, -0x20(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x28(%rbp)
movq -0x20(%rbp), %rax
movq %rax, -0x30(%rbp)
cmpq $0x0, -0x20(%rbp)
jne 0x19df2
jmp 0x19eec
jmp 0x19df4
movl $0x0, -0x34(%rbp)
movl -0x34(%rbp), %eax
movq -0x28(%rbp), %rcx
movw (%rcx), %cx
shlw $0x8, %cx
sarw $0x8, %cx
movswl %cx, %ecx
cmpl %ecx, %eax
jge 0x19ed4
movq -0x28(%rbp), %rax
movslq -0x34(%rbp), %rcx
movq 0x18(%rax,%rcx,8), %rax
movq %rax, -0x10(%rbp)
movq -0x28(%rbp), %rax
movw (%rax), %ax
sarw $0x8, %ax
cwtl
cmpl $0x0, %eax
je 0x19e46
cmpq $0x0, -0x10(%rbp)
jne 0x19e46
jmp 0x19ec6
movq -0x10(%rbp), %rax
cmpq $0x0, 0xd8(%rax)
jne 0x19e56
jmp 0x19ec6
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rax
cmpq $0x0, 0x8(%rax)
jne 0x19e6a
jmp 0x19ec6
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
movq -0x10(%rbp), %rax
movq 0x18(%rax), %rdi
callq 0x44150
movq -0x68(%rbp), %rsi
movq %rax, %rdx
leaq 0x49881(%rip), %rdi     # 0x6370e
movb $0x0, %al
callq 0x110f0
movq -0x10(%rbp), %rax
movq 0x68(%rax), %rax
andq $0x10c, %rax            # imm = 0x10C
cmpq $0x0, %rax
je 0x19eb6
leaq 0x4986e(%rip), %rdi     # 0x6371d
movb $0x0, %al
callq 0x110f0
movq -0x10(%rbp), %rax
movq 0xd8(%rax), %rdi
callq 0x1a000
movl -0x34(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
jmp 0x19dfb
jmp 0x19ed6
movq -0x28(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x28(%rbp)
cmpq -0x20(%rbp), %rax
jne 0x19df4
leaq 0x4e140(%rip), %rdi     # 0x68033
movb $0x0, %al
callq 0x110f0
jmp 0x19efc
movq -0x8(%rbp), %rax
movq 0x18(%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x48(%rbp)
movq -0x40(%rbp), %rax
movq %rax, -0x50(%rbp)
cmpq $0x0, -0x40(%rbp)
jne 0x19f24
jmp 0x19fea
jmp 0x19f26
movl $0x0, -0x54(%rbp)
movl -0x54(%rbp), %eax
movq -0x48(%rbp), %rcx
movw (%rcx), %cx
shlw $0x8, %cx
sarw $0x8, %cx
movswl %cx, %ecx
cmpl %ecx, %eax
jge 0x19fd2
movq -0x48(%rbp), %rax
movslq -0x54(%rbp), %rcx
movq 0x18(%rax,%rcx,8), %rax
movq %rax, -0x18(%rbp)
movq -0x48(%rbp), %rax
movw (%rax), %ax
sarw $0x8, %ax
cwtl
cmpl $0x0, %eax
je 0x19f75
cmpq $0x0, -0x18(%rbp)
jne 0x19f75
jmp 0x19fc4
cmpq $0x0, -0x18(%rbp)
jne 0x19f7e
jmp 0x19fc4
movq -0x18(%rbp), %rax
cmpq $0x0, 0x18(%rax)
jne 0x19fad
movq -0x18(%rbp), %rax
cmpq $0x0, 0x20(%rax)
jne 0x19fad
movq -0x18(%rbp), %rax
cmpq $0x0, 0x28(%rax)
jne 0x19fad
leaq 0x7329e(%rip), %rax     # 0x8d244
cmpl $0x2, (%rax)
jge 0x19fad
jmp 0x19fc4
movq -0x18(%rbp), %rdi
callq 0x19530
leaq 0x4e076(%rip), %rdi     # 0x68033
movb $0x0, %al
callq 0x110f0
movl -0x54(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x54(%rbp)
jmp 0x19f2d
jmp 0x19fd4
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, -0x48(%rbp)
cmpq -0x40(%rbp), %rax
jne 0x19f26
leaq 0x4e042(%rip), %rdi     # 0x68033
movb $0x0, %al
callq 0x110f0
addq $0x70, %rsp
popq %rbp
retq
nop