// File: /workspace/github_c_makefile_star2_O3/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 0x3236e
movq 0x8(%rsp), %rsi
movzwl (%rsi), %eax
testb %al, %al
jle 0x3235f
xorl %edi, %edi
movq %rsi, 0x28(%rsp)
movq 0x18(%rsi,%rdi,8), %rcx
movzwl %ax, %edx
cmpl $0x100, %edx            # imm = 0x100
jb 0x32050
testq %rcx, %rcx
je 0x3234c
movq 0x28(%rcx), %rcx
testq %rcx, %rcx
je 0x3234c
movq %rdi, 0x30(%rsp)
movq %rcx, %r15
movq %rcx, 0x38(%rsp)
movzwl (%r15), %eax
testb %al, %al
jle 0x3232d
xorl %r13d, %r13d
movq %r15, 0x10(%rsp)
movq 0x18(%r15,%r13,8), %rbp
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x32096
testq %rbp, %rbp
je 0x3231a
cmpq $0x0, 0x8(%rbp)
je 0x3231a
movl (%rbp), %eax
andl $0x7f, %eax
cmpl $0x46, %eax
jne 0x3231a
xorl %edi, %edi
callq 0x161b1
movq %rax, %rbx
movq 0x20(%rbp), %rax
movl 0x4(%rax), %eax
movl %eax, 0x4(%rbx)
movq 0x20(%rbp), %rax
movq 0x10(%rax), %rax
movq %rax, 0x10(%rbx)
movq $0x0, 0x18(%rbx)
movq 0x20(%rbp), %rax
movq 0x38(%rbp), %r12
testq %r12, %r12
movq %r13, 0x20(%rsp)
movq %rbp, 0x18(%rsp)
je 0x32141
movq %r12, %rcx
movzwl (%rcx), %edx
movsbl %dl, %esi
testw %si, %si
jle 0x32138
movzwl %si, %esi
xorl %edi, %edi
movzwl %dx, %r9d
movq 0x18(%rcx,%rdi,8), %r8
cmpl $0x100, %r9d            # imm = 0x100
jb 0x32119
testq %r8, %r8
je 0x32130
movq 0x18(%r8), %r8
testq %r8, %r8
je 0x32130
movq 0x8(%r8), %r8
cmpq 0x8(%rbp), %r8
je 0x321f3
incq %rdi
cmpq %rdi, %rsi
jne 0x32102
movq 0x10(%rcx), %rcx
cmpq %r12, %rcx
jne 0x320f2
movq 0x8(%rax), %rax
testq %rax, %rax
je 0x321e8
leaq 0x8(%rbx), %rcx
movq %rcx, 0x40(%rsp)
movq %rax, %r15
movl $0x43, %edx
movq %rax, %r12
movzwl (%r15), %eax
testb %al, %al
jle 0x321cc
xorl %r13d, %r13d
movq 0x18(%r15,%r13,8), %rcx
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x32181
testq %rcx, %rcx
je 0x321bd
movq (%rcx), %rbp
movq 0x8(%rcx), %r14
movq %rbx, (%r14)
testq %rbx, %rbx
je 0x321bd
movl 0x4(%rbx), %eax
cmpl $0x6, %eax
ja 0x3219d
btl %eax, %edx
jb 0x321bd
xorl %edi, %edi
callq 0x14cf8
movq %r14, 0x8(%rax)
movq %rbp, (%rax)
movq 0x40(%rsp), %rdi
movq %rax, %rsi
callq 0x25248
movl $0x43, %edx
incq %r13
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r13
jl 0x3216d
movq 0x10(%r15), %r15
cmpq %r12, %r15
jne 0x32162
movq 0x18(%rsp), %rbp
movq 0x38(%rbp), %r12
movq 0x10(%rsp), %r15
movq 0x20(%rsp), %r13
movq $0x0, 0x8(%rbp)
xorl %r8d, %r8d
testq %r12, %r12
leaq 0x347e3(%rip), %rdx     # 0x669e0
je 0x322cd
movq %r12, %rbp
movzwl (%rbp), %eax
testb %al, %al
jle 0x322ad
xorl %r15d, %r15d
movq 0x18(%rbp,%r15,8), %rcx
movzwl %ax, %eax
cmpl $0x100, %eax            # imm = 0x100
jb 0x32229
testq %rcx, %rcx
je 0x3229a
cmpq %rdx, %rcx
je 0x3229a
movq 0x18(%rcx), %r14
movl (%r14), %eax
movl %eax, %ecx
andl $0x7f, %ecx
cmpl $0x45, %ecx
jne 0x3237f
andl $-0x80, %eax
orl $0x51, %eax
movl %eax, (%r14)
movq %rbx, 0x20(%r14)
movq 0x30(%r14), %r13
cmpl $0x3, 0x4(%r13)
jne 0x3229a
movq 0x8(%r13), %rdi
callq 0x24fc4
testl %eax, %eax
je 0x32281
cmpl $0x1, %eax
leaq 0x3476e(%rip), %rdx     # 0x669e0
jne 0x3229a
movq 0x18(%r13), %rax
testq %rax, %rax
je 0x3229a
movq %rbx, 0x20(%rax)
movq %r14, %rdi
xorl %esi, %esi
callq 0x274d3
movq $0x0, 0x8(%r14)
leaq 0x34746(%rip), %rdx     # 0x669e0
incq %r15
movl (%rbp), %eax
movsbq %al, %rcx
cmpq %rcx, %r15
jl 0x32215
movq 0x10(%rbp), %rbp
cmpq %r12, %rbp
jne 0x32206
movq 0x18(%rsp), %rbp
movq 0x8(%rbp), %r8
movq 0x10(%rsp), %r15
movq 0x20(%rsp), %r13
testq %r8, %r8
movl $0x43, %ecx
je 0x3231a
movl (%rbp), %eax
andl $-0x80, %eax
orl $0x51, %eax
movl %eax, (%rbp)
movq %rbx, 0x30(%rbp)
testq %rbx, %rbx
je 0x3231a
movl 0x4(%rbx), %eax
cmpl $0x6, %eax
ja 0x322f9
btl %eax, %ecx
jb 0x3231a
leaq 0x30(%rbp), %r14
xorl %edi, %edi
callq 0x14cf8
movq %r14, 0x8(%rax)
movq %rbp, (%rax)
addq $0x8, %rbx
movq %rbx, %rdi
movq %rax, %rsi
callq 0x25248
incq %r13
movl (%r15), %eax
movsbq %al, %rcx
cmpq %rcx, %r13
jl 0x3207e
movq 0x10(%r15), %r15
movq 0x38(%rsp), %rcx
cmpq %rcx, %r15
jne 0x3206a
movq 0x28(%rsp), %rsi
movzwl (%rsi), %eax
movq 0x30(%rsp), %rdi
incq %rdi
movzwl %ax, %ecx
movsbq %cl, %rcx
cmpq %rcx, %rdi
jl 0x32037
movq 0x10(%rsi), %rsi
cmpq 0x8(%rsp), %rsi
jne 0x32025
xorl %eax, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
leaq 0x164a6(%rip), %rdi     # 0x4882c
leaq 0x175e5(%rip), %rsi     # 0x49972
leaq 0x175e6(%rip), %rcx     # 0x4997a
movl $0x54, %edx
callq 0xe120
nop