// File: /workspace/github_c_makefile_star2_O1/lucvoo[P]sparse-dev/storage.c
// Function: set_up_storage
void set_up_storage(struct entrypoint *ep)
{
	struct basic_block *bb;

	/* First set up storage for the incoming arguments */
	set_up_argument_storage(ep, ep->entry->bb);

	/* Then do a list of all the inter-bb storage */
	FOR_EACH_PTR(ep->bbs, bb) {
		set_up_bb_storage(bb);
	} END_FOR_EACH_PTR(bb);

	name_storage();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x58, %rsp
movq %rdi, 0x8(%rsp)
movq 0x28(%rdi), %rax
movq 0x8(%rax), %r14
movq 0x48(%r14), %r13
testq %r13, %r13
je 0x31957
leaq 0x3a58c(%rip), %r15     # 0x6be78
movq %r13, %rbp
movzwl (%rbp), %eax
testb %al, %al
jle 0x3194e
xorl %ebx, %ebx
movq 0x18(%rbp,%rbx,8), %r12
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x3190d
testq %r12, %r12
je 0x3193f
movq %r15, %rdi
movl $0x18, %esi
callq 0x368c8
cmpl $0x4, 0x4(%r12)
jne 0x3192f
movl $0x5, (%rax)
movl (%r12), %ecx
movl %ecx, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x3167d
incq %rbx
movl (%rbp), %eax
movsbq %al, %rcx
cmpq %rcx, %rbx
jl 0x318f9
movq 0x10(%rbp), %rbp
cmpq %r13, %rbp
jne 0x318ef
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rax
testq %rax, %rax
je 0x31bc1
movq %rax, %rdx
movq %rax, 0x20(%rsp)
movzwl (%rdx), %eax
testb %al, %al
jle 0x31baf
xorl %esi, %esi
movq %rdx, 0x28(%rsp)
movq %rsi, 0x30(%rsp)
movq 0x18(%rdx,%rsi,8), %rbx
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x319a0
testq %rbx, %rbx
je 0x31b93
movq 0x20(%rbx), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0x31b93
movq 0x10(%rsp), %rdx
movq %rbx, 0x48(%rsp)
movzwl (%rdx), %eax
testb %al, %al
jle 0x31b84
xorl %esi, %esi
movq %rdx, 0x38(%rsp)
movq %rsi, 0x40(%rsp)
movq 0x18(%rdx,%rsi,8), %r15
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x319eb
testq %r15, %r15
je 0x31b68
movq 0x48(%r15), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x31b68
movq 0x18(%rsp), %rdx
movq %r15, 0x50(%rsp)
movzwl (%rdx), %eax
testb %al, %al
jle 0x31b59
xorl %r14d, %r14d
movq %rdx, (%rsp)
movq 0x18(%rdx,%r14,8), %rbp
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x31a31
testq %rbp, %rbp
je 0x31b47
movq %rbx, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x315f1
movq %rax, %r12
movq %r15, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x315f1
movq %rax, %r13
testq %r12, %r12
je 0x31af7
testq %r13, %r13
je 0x31b33
cmpq %r13, %r12
movq (%rsp), %rdx
je 0x31b47
movq 0x8(%r12), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x31ada
movq %r13, %rbp
addq $0x8, %rbp
movq 0x8(%rsp), %r15
movzwl (%r15), %eax
testb %al, %al
jle 0x31acf
xorl %ebx, %ebx
movq 0x18(%r15,%rbx,8), %rsi
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x31aac
testq %rsi, %rsi
je 0x31ac0
cmpq %r12, (%rsi)
jne 0x31c3c
movq %r13, (%rsi)
movq %rbp, %rdi
callq 0x2871f
incq %rbx
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %rbx
jl 0x31a98
movq 0x10(%r15), %r15
cmpq 0x8(%rsp), %r15
jne 0x31a8e
movl $0x6, (%r12)
movq $0x0, 0x8(%r12)
movq 0x48(%rsp), %rbx
movq 0x50(%rsp), %r15
jmp 0x31b43
testq %r13, %r13
je 0x31b0c
movq %r13, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
movl $0x1, %ecx
jmp 0x31b3e
leaq 0x3a365(%rip), %rdi     # 0x6be78
movl $0x18, %esi
callq 0x368c8
movq %rax, %r12
movq %rax, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
movl $0x1, %ecx
callq 0x3167d
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0x3167d
movq (%rsp), %rdx
incq %r14
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %r14
jl 0x31a19
movq 0x10(%rdx), %rdx
cmpq 0x18(%rsp), %rdx
jne 0x31a07
movq 0x40(%rsp), %rsi
incq %rsi
movq 0x38(%rsp), %rdx
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %rsi
jl 0x319ce
movq 0x10(%rdx), %rdx
cmpq 0x10(%rsp), %rdx
jne 0x319bc
movq 0x30(%rsp), %rsi
incq %rsi
movq 0x28(%rsp), %rdx
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %rsi
jl 0x31983
movq 0x10(%rdx), %rdx
movq 0x20(%rsp), %rax
cmpq %rax, %rdx
jne 0x31971
xorl %eax, %eax
leaq 0x42836(%rip), %rcx     # 0x74400
xorl %edx, %edx
movq (%rcx,%rax,8), %rsi
testq %rsi, %rsi
je 0x31c24
movq %rsi, %rdi
movzwl (%rdi), %r9d
testb %r9b, %r9b
jle 0x31c1b
xorl %r8d, %r8d
movq 0x18(%rdi,%r8,8), %r10
movzwl %r9w, %r9d
cmpl $0x100, %r9d            # imm = 0x100
jb 0x31bfb
testq %r10, %r10
je 0x31c0c
movq 0x18(%r10), %r9
cmpl $0x0, 0x4(%r9)
jne 0x31c0c
incl %edx
movl %edx, 0x4(%r9)
incq %r8
movl (%rdi), %r9d
movsbq %r9b, %r10
cmpq %r10, %r8
jl 0x31be4
movq 0x10(%rdi), %rdi
cmpq %rsi, %rdi
jne 0x31bd8
incq %rax
cmpq $0x40, %rax
jne 0x31bcc
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1c485(%rip), %rdi     # 0x4e0c8
leaq 0x1c3b0(%rip), %rsi     # 0x4dffa
leaq 0x1c484(%rip), %rcx     # 0x4e0d5
movl $0xcc, %edx
callq 0xf120