// File: /workspace/github_c_makefile_star2_O2/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, 0x10(%rsp)
testq %rax, %rax
je 0x2c713
leaq 0x3356d(%rip), %r13     # 0x5f9e0
movq 0x10(%rsp), %rdx
xorl %esi, %esi
movq %rdx, 0x28(%rsp)
movl (%rdx), %eax
movsbq %al, %rcx
cmpq %rcx, %rsi
jge 0x2c704
movq %rsi, 0x30(%rsp)
movq 0x18(%rdx,%rsi,8), %rcx
cmpw $0x100, %ax             # imm = 0x100
jb 0x2c4a7
testq %rcx, %rcx
je 0x2c6f2
movq 0x28(%rcx), %rax
movq %rax, 0x18(%rsp)
testq %rax, %rax
je 0x2c6f2
movq 0x18(%rsp), %rbx
xorl %r12d, %r12d
movq %rbx, 0x20(%rsp)
movl (%rbx), %eax
movsbq %al, %rcx
cmpq %rcx, %r12
jge 0x2c6e3
movq 0x18(%rbx,%r12,8), %rbp
cmpw $0x100, %ax             # imm = 0x100
jb 0x2c4e9
testq %rbp, %rbp
je 0x2c6db
cmpq $0x0, 0x8(%rbp)
je 0x2c6db
movl (%rbp), %eax
andl $0x7f, %eax
cmpl $0x46, %eax
jne 0x2c6db
xorl %edi, %edi
callq 0x148a0
movq %rax, %r14
movq 0x20(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x4(%r14)
movq 0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x10(%r14)
andq $0x0, 0x18(%r14)
movq 0x20(%rbp), %rax
movq 0x38(%rbp), %rcx
movq %rcx, %r9
testq %rcx, %rcx
je 0x2c589
movq %r9, %rcx
movzwl (%rcx), %edx
movsbl %dl, %esi
testw %si, %si
movl $0x0, %edi
cmovgl %esi, %edi
movzwl %di, %esi
xorl %edi, %edi
cmpq %rdi, %rsi
je 0x2c580
movq 0x18(%rcx,%rdi,8), %r8
cmpw $0x100, %dx             # imm = 0x100
jb 0x2c568
testq %r8, %r8
je 0x2c57b
movq 0x18(%r8), %r8
testq %r8, %r8
je 0x2c57b
movq 0x8(%r8), %r8
cmpq 0x8(%rbp), %r8
je 0x2c5f4
incq %rdi
jmp 0x2c552
movq 0x10(%rcx), %rcx
cmpq %r9, %rcx
jne 0x2c53c
movq 0x8(%rax), %r15
testq %r15, %r15
je 0x2c5ec
movq %rbp, %rbx
movq %r12, 0x8(%rsp)
movq %r15, %r12
xorl %ebp, %ebp
movl (%r12), %ecx
movsbq %cl, %rax
cmpq %rax, %rbp
jge 0x2c5d1
movq 0x18(%r12,%rbp,8), %rax
cmpw $0x100, %cx             # imm = 0x100
jb 0x2c5bd
testq %rax, %rax
je 0x2c5cc
movq (%rax), %rdi
movq 0x8(%rax), %rdx
movq %r14, %rsi
callq 0x2c741
incq %rbp
jmp 0x2c59f
movq 0x10(%r12), %r12
cmpq %r15, %r12
jne 0x2c59d
movq %rbx, %rbp
movq 0x38(%rbx), %r9
movq 0x20(%rsp), %rbx
movq 0x8(%rsp), %r12
andq $0x0, 0x8(%rbp)
xorl %r8d, %r8d
testq %r9, %r9
je 0x2c6bb
movq %rbp, 0x38(%rsp)
movq %r12, 0x8(%rsp)
movq %r9, %rbp
movq %r9, 0x40(%rsp)
xorl %r12d, %r12d
movl (%rbp), %ecx
movsbq %cl, %rax
cmpq %rax, %r12
jge 0x2c696
movq 0x18(%rbp,%r12,8), %rax
cmpw $0x100, %cx             # imm = 0x100
jb 0x2c62f
testq %rax, %rax
je 0x2c68e
cmpq %r13, %rax
je 0x2c68e
movq 0x18(%rax), %r15
movl (%r15), %eax
movl %eax, %ecx
andl $0x7f, %ecx
cmpl $0x45, %ecx
jne 0x2c724
andl $-0x80, %eax
orl $0x51, %eax
movl %eax, (%r15)
movq %r14, 0x20(%r15)
movq 0x30(%r15), %rbx
cmpl $0x3, 0x4(%rbx)
jne 0x2c68e
movq 0x8(%rbx), %rdi
callq 0x214cc
testl %eax, %eax
je 0x2c67f
cmpl $0x1, %eax
jne 0x2c68e
movq 0x18(%rbx), %rax
testq %rax, %rax
je 0x2c68e
movq %r14, 0x20(%rax)
movq %r15, %rdi
xorl %esi, %esi
callq 0x2399f
andq $0x0, 0x8(%r15)
incq %r12
jmp 0x2c612
movq 0x10(%rbp), %rbp
movq 0x40(%rsp), %r9
cmpq %r9, %rbp
jne 0x2c60f
movq 0x38(%rsp), %rbp
movq 0x8(%rbp), %r8
movq 0x20(%rsp), %rbx
movq 0x8(%rsp), %r12
testq %r8, %r8
je 0x2c6db
leaq 0x30(%rbp), %rdx
movl (%rbp), %eax
andl $-0x80, %eax
orl $0x51, %eax
movl %eax, (%rbp)
movq %rbp, %rdi
movq %r14, %rsi
callq 0x2c741
incq %r12
jmp 0x2c4c6
movq 0x10(%rbx), %rbx
cmpq 0x18(%rsp), %rbx
jne 0x2c4be
movq 0x30(%rsp), %rsi
incq %rsi
movq 0x28(%rsp), %rdx
jmp 0x2c47f
movq 0x10(%rdx), %rdx
cmpq 0x10(%rsp), %rdx
jne 0x2c478
xorl %eax, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x142d1(%rip), %rdi     # 0x409fc
leaq 0x153f0(%rip), %rsi     # 0x41b22
leaq 0x153f1(%rip), %rcx     # 0x41b2a
pushq $0x54
popq %rdx
callq 0xe120