// File: Luthaf[P]zeopp/voro++/src/v_compute.cc
// Function: bool voro::voro_compute<voro::container>::corner_test<voro::voronoicell>(voro::voronoicell&, double, double, double, double, double, double)
bool voro_compute<c_class>::corner_test(v_cell &c,double xl,double yl,double zl,double xh,double yh,double zh) {
	con.r_prime(xl*xl+yl*yl+zl*zl);
	if(c.plane_intersects_guess(xh,yl,zl,con.r_cutoff(xl*xh+yl*yl+zl*zl))) return false;
	if(c.plane_intersects(xh,yh,zl,con.r_cutoff(xl*xh+yl*yh+zl*zl))) return false;
	if(c.plane_intersects(xl,yh,zl,con.r_cutoff(xl*xl+yl*yh+zl*zl))) return false;
	if(c.plane_intersects(xl,yh,zh,con.r_cutoff(xl*xl+yl*yh+zl*zh))) return false;
	if(c.plane_intersects(xl,yl,zh,con.r_cutoff(xl*xl+yl*yl+zl*zh))) return false;
	if(c.plane_intersects(xh,yl,zh,con.r_cutoff(xl*xh+yl*yl+zl*zh))) return false;
	return true;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x110, %rsp            # imm = 0x110
movq %rdi, -0x10(%rbp)
movq %rsi, -0x18(%rbp)
movsd %xmm0, -0x20(%rbp)
movsd %xmm1, -0x28(%rbp)
movsd %xmm2, -0x30(%rbp)
movsd %xmm3, -0x38(%rbp)
movsd %xmm4, -0x40(%rbp)
movsd %xmm5, -0x48(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
movq (%rax), %rdi
movsd -0x20(%rbp), %xmm1
movsd -0x20(%rbp), %xmm2
movsd -0x28(%rbp), %xmm0
mulsd -0x28(%rbp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd -0x30(%rbp), %xmm0
movsd -0x30(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x49820
movq -0x70(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, -0x68(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x50(%rbp)
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x60(%rbp)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x58(%rbp)
movq (%rax), %rdi
movsd -0x20(%rbp), %xmm1
movsd -0x38(%rbp), %xmm2
movsd -0x28(%rbp), %xmm0
mulsd -0x28(%rbp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd -0x30(%rbp), %xmm0
movsd -0x30(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x49830
movq -0x68(%rbp), %rdi
movsd -0x60(%rbp), %xmm1
movsd -0x58(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0x50(%rbp), %xmm0
callq 0xd600
testb $0x1, %al
jne 0x23fc0
jmp 0x23fc9
movb $0x0, -0x1(%rbp)
jmp 0x242e8
movq -0x70(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, -0x90(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0x88(%rbp)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x80(%rbp)
movq (%rax), %rdi
movsd -0x20(%rbp), %xmm1
movsd -0x38(%rbp), %xmm2
movsd -0x28(%rbp), %xmm0
mulsd -0x40(%rbp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd -0x30(%rbp), %xmm0
movsd -0x30(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x49830
movq -0x90(%rbp), %rdi
movsd -0x88(%rbp), %xmm1
movsd -0x80(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0x78(%rbp), %xmm0
callq 0xd530
testb $0x1, %al
jne 0x24056
jmp 0x2405f
movb $0x0, -0x1(%rbp)
jmp 0x242e8
movq -0x70(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, -0xb0(%rbp)
movsd -0x20(%rbp), %xmm0
movsd %xmm0, -0x98(%rbp)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0xa8(%rbp)
movsd -0x30(%rbp), %xmm0
movsd %xmm0, -0xa0(%rbp)
movq (%rax), %rdi
movsd -0x20(%rbp), %xmm1
movsd -0x20(%rbp), %xmm2
movsd -0x28(%rbp), %xmm0
mulsd -0x40(%rbp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd -0x30(%rbp), %xmm0
movsd -0x30(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x49830
movq -0xb0(%rbp), %rdi
movsd -0xa8(%rbp), %xmm1
movsd -0xa0(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0x98(%rbp), %xmm0
callq 0xd530
testb $0x1, %al
jne 0x240f8
jmp 0x24101
movb $0x0, -0x1(%rbp)
jmp 0x242e8
movq -0x70(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, -0xd0(%rbp)
movsd -0x20(%rbp), %xmm0
movsd %xmm0, -0xb8(%rbp)
movsd -0x40(%rbp), %xmm0
movsd %xmm0, -0xc8(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0xc0(%rbp)
movq (%rax), %rdi
movsd -0x20(%rbp), %xmm1
movsd -0x20(%rbp), %xmm2
movsd -0x28(%rbp), %xmm0
mulsd -0x40(%rbp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd -0x30(%rbp), %xmm0
movsd -0x48(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x49830
movq -0xd0(%rbp), %rdi
movsd -0xc8(%rbp), %xmm1
movsd -0xc0(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0xb8(%rbp), %xmm0
callq 0xd530
testb $0x1, %al
jne 0x2419a
jmp 0x241a3
movb $0x0, -0x1(%rbp)
jmp 0x242e8
movq -0x70(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, -0xf0(%rbp)
movsd -0x20(%rbp), %xmm0
movsd %xmm0, -0xd8(%rbp)
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0xe8(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0xe0(%rbp)
movq (%rax), %rdi
movsd -0x20(%rbp), %xmm1
movsd -0x20(%rbp), %xmm2
movsd -0x28(%rbp), %xmm0
mulsd -0x28(%rbp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd -0x30(%rbp), %xmm0
movsd -0x48(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x49830
movq -0xf0(%rbp), %rdi
movsd -0xe8(%rbp), %xmm1
movsd -0xe0(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0xd8(%rbp), %xmm0
callq 0xd530
testb $0x1, %al
jne 0x2423c
jmp 0x24245
movb $0x0, -0x1(%rbp)
jmp 0x242e8
movq -0x70(%rbp), %rax
movq -0x18(%rbp), %rcx
movq %rcx, -0x110(%rbp)
movsd -0x38(%rbp), %xmm0
movsd %xmm0, -0xf8(%rbp)
movsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x108(%rbp)
movsd -0x48(%rbp), %xmm0
movsd %xmm0, -0x100(%rbp)
movq (%rax), %rdi
movsd -0x20(%rbp), %xmm1
movsd -0x38(%rbp), %xmm2
movsd -0x28(%rbp), %xmm0
mulsd -0x28(%rbp), %xmm0
mulsd %xmm2, %xmm1
addsd %xmm0, %xmm1
movsd -0x30(%rbp), %xmm0
movsd -0x48(%rbp), %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
callq 0x49830
movq -0x110(%rbp), %rdi
movsd -0x108(%rbp), %xmm1
movsd -0x100(%rbp), %xmm2
movaps %xmm0, %xmm3
movsd -0xf8(%rbp), %xmm0
callq 0xd530
testb $0x1, %al
jne 0x242de
jmp 0x242e4
movb $0x0, -0x1(%rbp)
jmp 0x242e8
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x110, %rsp            # imm = 0x110
popq %rbp
retq
nopw %cs:(%rax,%rax)