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

	FOR_EACH_PTR(ep->bbs, bb) {
		rewrite_phi_bb(bb);
	} END_FOR_EACH_PTR(bb);

	return 0;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq 0x18(%rdi), %rax
movq %rax, 0x8(%rsp)
testq %rax, %rax
je 0x32add
leaq 0x35251(%rip), %r12     # 0x679e0
movq 0x8(%rsp), %rdx
movzwl (%rdx), %eax
testb %al, %al
jle 0x32ace
xorl %esi, %esi
movq %rdx, 0x28(%rsp)
movq %rsi, 0x30(%rsp)
movq 0x18(%rdx,%rsi,8), %rcx
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x327c3
testq %rcx, %rcx
je 0x32ab2
movq 0x28(%rcx), %rax
movq %rax, 0x10(%rsp)
testq %rax, %rax
je 0x32ab2
movq 0x10(%rsp), %r15
movzwl (%r15), %eax
testb %al, %al
jle 0x32aa3
xorl %r13d, %r13d
movq %r15, 0x38(%rsp)
movq 0x18(%r15,%r13,8), %r14
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x32806
testq %r14, %r14
je 0x32a90
cmpq $0x0, 0x8(%r14)
je 0x32a90
movl (%r14), %eax
andl $0x7f, %eax
cmpl $0x46, %eax
jne 0x32a90
xorl %edi, %edi
callq 0x1626b
movq %rax, %rbx
movq 0x20(%r14), %rax
movl 0x4(%rax), %eax
movl %eax, 0x4(%rbx)
movq 0x20(%r14), %rax
movq 0x10(%rax), %rax
movq %rax, 0x10(%rbx)
movq $0x0, 0x18(%rbx)
movq 0x38(%r14), %rax
testq %rax, %rax
movq %r13, 0x40(%rsp)
je 0x328bc
movq %rax, %rcx
movzwl (%rcx), %edx
movsbl %dl, %esi
testw %si, %si
jle 0x328ae
movzwl %si, %esi
xorl %edi, %edi
movzwl %dx, %r9d
movq 0x18(%rcx,%rdi,8), %r8
cmpl $0x100, %r9d            # imm = 0x100
jb 0x32880
testq %r8, %r8
je 0x328a6
movq 0x18(%r8), %r8
testq %r8, %r8
je 0x3289a
movq 0x8(%r8), %r9
xorl %r8d, %r8d
cmpq 0x8(%r14), %r9
sete %r8b
jmp 0x328a0
movl $0x8, %r8d
testb $0x7, %r8b
jne 0x328c2
incq %rdi
cmpq %rdi, %rsi
jne 0x32869
movq 0x10(%rcx), %rcx
cmpq %rax, %rcx
jne 0x32859
xorl %r8d, %r8d
jmp 0x328c2
movl $0x2, %r8d
testb $0xd, %r8b
movq %r14, 0x18(%rsp)
jne 0x32976
movq 0x20(%r14), %rax
movq 0x8(%rax), %rax
movq %rax, 0x20(%rsp)
testq %rax, %rax
je 0x32969
leaq 0x8(%rbx), %rax
movq %rax, (%rsp)
movq 0x20(%rsp), %r13
movzwl (%r13), %eax
testb %al, %al
jle 0x3295e
xorl %ebp, %ebp
movq 0x18(%r13,%rbp,8), %rcx
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x32913
testq %rcx, %rcx
je 0x3294e
movq (%rcx), %r15
movq 0x8(%rcx), %r14
movq %rbx, (%r14)
testq %rbx, %rbx
je 0x3294e
movl 0x4(%rbx), %eax
cmpl $0x6, %eax
ja 0x32934
movl $0x43, %ecx
btl %eax, %ecx
jb 0x3294e
xorl %edi, %edi
callq 0x14de0
movq %r14, 0x8(%rax)
movq %r15, (%rax)
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x2541b
incq %rbp
movl (%r13), %eax
movsbq %al, %rcx
cmpq %rcx, %rbp
jl 0x328ff
movq 0x10(%r13), %r13
cmpq 0x20(%rsp), %r13
jne 0x328f4
movq 0x18(%rsp), %r14
movq $0x0, 0x8(%r14)
movq 0x38(%r14), %rax
movq %rax, (%rsp)
testq %rax, %rax
je 0x32a32
movq (%rsp), %rbp
movzwl (%rbp), %eax
testb %al, %al
jle 0x32a24
xorl %r15d, %r15d
movq 0x18(%rbp,%r15,8), %rcx
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x329ae
testq %rcx, %rcx
je 0x32a11
cmpq %r12, %rcx
je 0x32a11
movq 0x18(%rcx), %r14
movl (%r14), %eax
movl %eax, %ecx
andl $0x7f, %ecx
cmpl $0x45, %ecx
jne 0x32aee
andl $-0x80, %eax
orl $0x51, %eax
movl %eax, (%r14)
movq %rbx, 0x20(%r14)
movq 0x30(%r14), %r13
cmpl $0x3, 0x4(%r13)
jne 0x32a11
movq 0x8(%r13), %rdi
callq 0x25174
testl %eax, %eax
je 0x329ff
cmpl $0x1, %eax
jne 0x32a11
movq 0x18(%r13), %rax
testq %rax, %rax
je 0x32a11
movq %rbx, 0x20(%rax)
movq %r14, %rdi
xorl %esi, %esi
callq 0x2769f
movq $0x0, 0x8(%r14)
incq %r15
movl (%rbp), %eax
movsbq %al, %rcx
cmpq %rcx, %r15
jl 0x3299a
movq 0x10(%rbp), %rbp
cmpq (%rsp), %rbp
jne 0x3298b
movq 0x18(%rsp), %rbp
cmpq $0x0, 0x8(%rbp)
movq 0x38(%rsp), %r15
movq 0x40(%rsp), %r13
je 0x32a90
movl (%rbp), %eax
andl $-0x80, %eax
orl $0x51, %eax
movl %eax, (%rbp)
movq %rbx, 0x30(%rbp)
testq %rbx, %rbx
je 0x32a90
movl 0x4(%rbx), %eax
cmpl $0x6, %eax
ja 0x32a6f
movl $0x43, %ecx
btl %eax, %ecx
jb 0x32a90
leaq 0x30(%rbp), %r14
xorl %edi, %edi
callq 0x14de0
movq %r14, 0x8(%rax)
movq %rbp, (%rax)
addq $0x8, %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x2541b
incq %r13
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r13
jl 0x327ee
movq 0x10(%r15), %r15
cmpq 0x10(%rsp), %r15
jne 0x327da
movq 0x30(%rsp), %rsi
incq %rsi
movq 0x28(%rsp), %rdx
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %rsi
jl 0x327a6
movq 0x10(%rdx), %rdx
cmpq 0x8(%rsp), %rdx
jne 0x32794
xorl %eax, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x16db7(%rip), %rdi     # 0x498ac
leaq 0x17f06(%rip), %rsi     # 0x4aa02
leaq 0x17f07(%rip), %rcx     # 0x4aa0a
movl $0x54, %edx
callq 0xe120
nopl (%rax)