// File: /workspace/github_c_makefile_star2_O2/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, %rbx
movq 0x28(%rdi), %rax
movq 0x8(%rax), %r14
movq 0x48(%r14), %r12
testq %r12, %r12
je 0x2c50f
movq %r12, %r13
xorl %ebp, %ebp
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jge 0x2c506
movq 0x18(%r13,%rbp,8), %r15
cmpw $0x100, %ax             # imm = 0x100
jb 0x2c4d9
testq %r15, %r15
je 0x2c501
callq 0x2c847
cmpl $0x4, 0x4(%r15)
jne 0x2c4f1
movl $0x5, (%rax)
movl (%r15), %ecx
movl %ecx, 0x10(%rax)
movq %rax, %rdi
movq %r14, %rsi
movq %r15, %rdx
xorl %ecx, %ecx
callq 0x2c268
incq %rbp
jmp 0x2c4bc
movq 0x10(%r13), %r13
cmpq %r12, %r13
jne 0x2c4ba
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x2c745
pushq $0x1
popq %rbx
movq %rax, %rcx
movq %rax, 0x10(%rsp)
xorl %esi, %esi
movl (%rcx), %eax
movq %rcx, %rdx
movsbq %al, %rcx
cmpq %rcx, %rsi
jge 0x2c730
movq %rsi, 0x20(%rsp)
movq 0x18(%rdx,%rsi,8), %r14
cmpw $0x100, %ax             # imm = 0x100
movq %rdx, %rcx
jb 0x2c557
testq %r14, %r14
je 0x2c723
movq 0x20(%r14), %rax
movq %rax, (%rsp)
testq %rax, %rax
je 0x2c723
movq (%rsp), %rdx
movq %rcx, 0x18(%rsp)
movq %r14, 0x38(%rsp)
xorl %esi, %esi
movq %rdx, 0x28(%rsp)
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %rsi
jge 0x2c710
movq %rsi, %rcx
movq 0x18(%rdx,%rsi,8), %r15
cmpw $0x100, %ax             # imm = 0x100
jb 0x2c5a3
testq %r15, %r15
je 0x2c700
movq 0x48(%r15), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x2c700
movq 0x8(%rsp), %rdx
movq %rcx, 0x30(%rsp)
movq %r15, 0x40(%rsp)
xorl %esi, %esi
movq %rdx, 0x48(%rsp)
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %rsi
jge 0x2c6ec
movq %rsi, 0x50(%rsp)
movq 0x18(%rdx,%rsi,8), %rbp
cmpw $0x100, %ax             # imm = 0x100
jb 0x2c5f3
testq %rbp, %rbp
je 0x2c6da
movq %r14, %rdi
movq %rbp, %rsi
movl %ebx, %edx
callq 0x2c1e9
movq %rax, %r12
movq %r15, %rdi
movq %rbp, %rsi
xorl %edx, %edx
callq 0x2c1e9
movq %rax, %r13
testq %r12, %r12
je 0x2c6a0
testq %r13, %r13
je 0x2c6ca
cmpq %r13, %r12
je 0x2c6da
movq 0x8(%r12), %rbx
testq %rbx, %rbx
je 0x2c683
movq %r13, %rbp
addq $0x8, %rbp
movq %rbx, %r15
xorl %r14d, %r14d
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r14
jge 0x2c67a
movq 0x18(%r15,%r14,8), %rsi
cmpw $0x100, %ax             # imm = 0x100
jb 0x2c661
testq %rsi, %rsi
je 0x2c675
cmpq %r12, (%rsi)
jne 0x2c7a7
movq %r13, (%rsi)
movq %rbp, %rdi
callq 0x253e5
incq %r14
jmp 0x2c645
movq 0x10(%r15), %r15
cmpq %rbx, %r15
jne 0x2c642
movl $0x6, (%r12)
andq $0x0, 0x8(%r12)
pushq $0x1
popq %rbx
movq 0x38(%rsp), %r14
movq 0x40(%rsp), %r15
jmp 0x2c6da
testq %r13, %r13
je 0x2c6b2
movq %r13, %rdi
movq %r14, %rsi
movq %rbp, %rdx
movl %ebx, %ecx
jmp 0x2c6d5
callq 0x2c847
movq %rax, %r12
movq %rax, %rdi
movq %r14, %rsi
movq %rbp, %rdx
movl %ebx, %ecx
callq 0x2c268
movq %r12, %rdi
movq %r15, %rsi
movq %rbp, %rdx
xorl %ecx, %ecx
callq 0x2c268
movq 0x50(%rsp), %rsi
incq %rsi
movq 0x48(%rsp), %rdx
jmp 0x2c5cb
movq 0x10(%rdx), %rdx
cmpq 0x8(%rsp), %rdx
movq 0x30(%rsp), %rcx
jne 0x2c5c4
incq %rcx
movq 0x28(%rsp), %rdx
movq %rcx, %rsi
jmp 0x2c57d
movq 0x10(%rdx), %rdx
cmpq (%rsp), %rdx
movq 0x18(%rsp), %rcx
jne 0x2c576
movq 0x20(%rsp), %rsi
incq %rsi
jmp 0x2c529
movq 0x10(%rdx), %rdx
movq 0x10(%rsp), %rax
cmpq %rax, %rdx
movq %rdx, %rcx
jne 0x2c527
xorl %eax, %eax
leaq 0x3fcb2(%rip), %rcx     # 0x6c400
xorl %edx, %edx
cmpq $0x40, %rax
je 0x2c7c6
movq (%rcx,%rax,8), %rsi
testq %rsi, %rsi
je 0x2c7a2
movq %rsi, %rdi
xorl %r8d, %r8d
movl (%rdi), %r9d
movsbq %r9b, %r10
cmpq %r10, %r8
jge 0x2c799
movq 0x18(%rdi,%r8,8), %r10
cmpw $0x100, %r9w            # imm = 0x100
jb 0x2c783
testq %r10, %r10
je 0x2c794
movq 0x18(%r10), %r9
cmpl $0x0, 0x4(%r9)
jne 0x2c794
incl %edx
movl %edx, 0x4(%r9)
incq %r8
jmp 0x2c765
movq 0x10(%rdi), %rdi
cmpq %rsi, %rdi
jne 0x2c762
incq %rax
jmp 0x2c750
leaq 0x18a6a(%rip), %rdi     # 0x45218
leaq 0x18995(%rip), %rsi     # 0x4514a
leaq 0x18a69(%rip), %rcx     # 0x45225
movl $0xcc, %edx
callq 0xf120
addq $0x58, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq