// File: /workspace/github_c_makefile_star2_O3/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 0x311b2
leaq 0x38d36(%rip), %r15     # 0x69e78
movq %r13, %rbp
movzwl (%rbp), %eax
testb %al, %al
jle 0x311a9
xorl %ebx, %ebx
movq 0x18(%rbp,%rbx,8), %r12
movzwl %ax, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0x31164
testq %r12, %r12
je 0x3119a
movq %r15, %rdi
movl $0x18, %esi
callq 0x36040
cmpl $0x4, 0x4(%r12)
jne 0x31186
movl $0x5, (%rax)
movl (%r12), %ecx
movl %ecx, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
movq %r12, %rdx
xorl %ecx, %ecx
callq 0x30ece
movzwl (%rbp), %eax
incq %rbx
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %rbx
jl 0x3114f
movq 0x10(%rbp), %rbp
cmpq %r13, %rbp
jne 0x31145
movq 0x8(%rsp), %rax
movq 0x18(%rax), %rax
testq %rax, %rax
je 0x3143d
movq %rax, %rcx
movq %rax, 0x20(%rsp)
movzwl (%rcx), %eax
testb %al, %al
jle 0x3142b
xorl %edx, %edx
movq %rcx, 0x18(%rsp)
movq %rdx, 0x10(%rsp)
movq 0x18(%rcx,%rdx,8), %rbx
movzwl %ax, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0x31202
testq %rbx, %rbx
jne 0x31202
movq 0x10(%rsp), %rdx
jmp 0x31413
movq 0x20(%rbx), %rcx
testq %rcx, %rcx
movq 0x10(%rsp), %rdx
je 0x31413
movq %rcx, %rdx
movq %rbx, 0x48(%rsp)
movq %rcx, 0x28(%rsp)
movzwl (%rdx), %eax
testb %al, %al
jle 0x313f4
xorl %esi, %esi
movq %rdx, 0x30(%rsp)
movq 0x18(%rdx,%rsi,8), %r15
movzwl %ax, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0x3124c
testq %r15, %r15
je 0x313e1
movq 0x48(%r15), %rcx
testq %rcx, %rcx
je 0x313e1
movq %rsi, 0x38(%rsp)
movq %rcx, %rdx
movq %r15, 0x50(%rsp)
movq %rcx, 0x40(%rsp)
movzwl (%rdx), %eax
testb %al, %al
jle 0x313c2
xorl %r14d, %r14d
movq %rdx, (%rsp)
movq 0x18(%rdx,%r14,8), %rbp
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x31295
testq %rbp, %rbp
je 0x313b0
movq %rbx, %rdi
movq %rbp, %rsi
movl $0x1, %edx
callq 0x30e51
movq %rax, %r12
movq %r15, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x30e51
movq %rax, %r13
testq %r12, %r12
je 0x31360
testq %r13, %r13
je 0x3139c
cmpq %r13, %r12
movq (%rsp), %rdx
je 0x313b0
movq 0x8(%r12), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x31343
movq %r13, %rbp
addq $0x8, %rbp
movq 0x8(%rsp), %r15
movzwl (%r15), %eax
testb %al, %al
jle 0x31338
xorl %ebx, %ebx
movq 0x18(%r15,%rbx,8), %rsi
movzwl %ax, %ecx
cmpl $0x100, %ecx            # imm = 0x100
jb 0x31311
testq %rsi, %rsi
je 0x31329
cmpq %r12, (%rsi)
jne 0x314bd
movq %r13, (%rsi)
movq %rbp, %rdi
callq 0x283f0
movzwl (%r15), %eax
incq %rbx
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %rbx
jl 0x312fc
movq 0x10(%r15), %r15
cmpq 0x8(%rsp), %r15
jne 0x312f2
movl $0x6, (%r12)
movq $0x0, 0x8(%r12)
movq 0x48(%rsp), %rbx
movq 0x50(%rsp), %r15
jmp 0x313ac
testq %r13, %r13
je 0x31375
movq %r13, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
movl $0x1, %ecx
jmp 0x313a7
leaq 0x38afc(%rip), %rdi     # 0x69e78
movl $0x18, %esi
callq 0x36040
movq %rax, %r12
movq %rax, %rdi
movq %rbx, %rsi
movq %rbp, %rdx
movl $0x1, %ecx
callq 0x30ece
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0x30ece
movq (%rsp), %rdx
incq %r14
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %r14
jl 0x3127d
movq 0x10(%rdx), %rdx
movq 0x40(%rsp), %rcx
cmpq %rcx, %rdx
jne 0x3126b
movq 0x30(%rsp), %rdx
movzwl (%rdx), %eax
movq 0x38(%rsp), %rsi
incq %rsi
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %rsi
jl 0x31233
movq 0x10(%rdx), %rdx
movq 0x28(%rsp), %rcx
cmpq %rcx, %rdx
jne 0x31221
movq 0x18(%rsp), %rax
movzwl (%rax), %eax
jmp 0x311f8
incq %rdx
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %rdx
movq 0x18(%rsp), %rcx
jl 0x311de
movq 0x10(%rcx), %rcx
movq 0x20(%rsp), %rax
cmpq %rax, %rcx
jne 0x311cc
xorl %eax, %eax
leaq 0x40fba(%rip), %rcx     # 0x72400
xorl %edx, %edx
movq (%rcx,%rax,8), %rsi
testq %rsi, %rsi
je 0x314a5
movq %rsi, %rdi
movzwl (%rdi), %r8d
testb %r8b, %r8b
jle 0x3149c
xorl %r9d, %r9d
movq 0x18(%rdi,%r9,8), %r10
movzwl %r8w, %r11d
cmpl $0x100, %r11d           # imm = 0x100
jb 0x31477
testq %r10, %r10
je 0x3148c
movq 0x18(%r10), %r10
cmpl $0x0, 0x4(%r10)
jne 0x3148c
incl %edx
movl %edx, 0x4(%r10)
movzwl (%rdi), %r8d
incq %r9
movzwl %r8w, %r10d
movsbq %r10b, %r10
cmpq %r10, %r9
jl 0x31460
movq 0x10(%rdi), %rdi
cmpq %rsi, %rdi
jne 0x31454
incq %rax
cmpq $0x40, %rax
jne 0x31448
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x1bb84(%rip), %rdi     # 0x4d048
leaq 0x1baaf(%rip), %rsi     # 0x4cf7a
leaq 0x1bb83(%rip), %rcx     # 0x4d055
movl $0xcc, %edx
callq 0xf120