// File: /workspace/github_cpp_makefile_star2_O1/Luthaf[P]zeopp/voro++/src/container_prd.cc
// Function: voro::container_periodic_base::check_compartmentalized()
void container_periodic_base::check_compartmentalized() {
	int c,l,i,j,k;
	double mix,miy,miz,max,may,maz,*pp;
	for(k=l=0;k<oz;k++) for(j=0;j<oy;j++) for(i=0;i<nx;i++,l++) if(mem[l]>0) {

		// Compute the block's bounds, adding in a small tolerance
		mix=i*boxx-tolerance;max=mix+boxx+tolerance;
		miy=(j-ey)*boxy-tolerance;may=miy+boxy+tolerance;
		miz=(k-ez)*boxz-tolerance;maz=miz+boxz+tolerance;

		// Print entries for any particles that lie outside the block's
		// bounds
		for(pp=p[l],c=0;c<co[l];c++,pp+=ps) if(*pp<mix||*pp>max||pp[1]<miy||pp[1]>may||pp[2]<miz||pp[2]>maz)
			printf("%d %d %d %d %f %f %f %f %f %f %f %f %f\n",
			       id[l][c],i,j,k,*pp,pp[1],pp[2],mix,max,miy,may,miz,maz);
	}
}

// Assembly:
cmpl $0x0, 0x194(%rdi)
jle 0x32966
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movq %rdi, %rbx
xorl %r13d, %r13d
movl $0x0, 0x14(%rsp)
cmpl $0x0, 0x190(%rbx)
jle 0x32942
xorl %r15d, %r15d
cmpl $0x0, 0x128(%rbx)
jle 0x32932
movslq %r13d, %r13
xorl %r12d, %r12d
movq 0x1b8(%rbx), %rax
cmpl $0x0, (%rax,%r13,4)
jle 0x3291f
movq 0x1b0(%rbx), %rax
cmpl $0x0, (%rax,%r13,4)
jle 0x3291f
xorps %xmm3, %xmm3
cvtsi2sd %r12d, %xmm3
movsd 0x140(%rbx), %xmm2
movsd 0x148(%rbx), %xmm4
mulsd %xmm2, %xmm3
movsd 0xadba(%rip), %xmm0     # 0x3d580
addsd %xmm0, %xmm3
addsd %xmm3, %xmm2
movl %r15d, %eax
subl 0x180(%rbx), %eax
movsd 0x4831(%rip), %xmm1     # 0x37010
addsd %xmm1, %xmm2
movsd %xmm2, 0x38(%rsp)
xorps %xmm2, %xmm2
cvtsi2sd %eax, %xmm2
mulsd %xmm4, %xmm2
addsd %xmm0, %xmm2
movsd %xmm2, 0x30(%rsp)
addsd %xmm2, %xmm4
addsd %xmm1, %xmm4
movsd %xmm4, 0x28(%rsp)
movl 0x14(%rsp), %eax
subl 0x184(%rbx), %eax
xorps %xmm2, %xmm2
cvtsi2sd %eax, %xmm2
movsd 0x150(%rbx), %xmm4
mulsd %xmm4, %xmm2
addsd %xmm0, %xmm2
movsd %xmm2, 0x20(%rsp)
addsd %xmm2, %xmm4
addsd %xmm1, %xmm4
movsd %xmm4, 0x18(%rsp)
movq 0x1a8(%rbx), %rax
movq (%rax,%r13,8), %r14
xorl %ebp, %ebp
movsd %xmm3, 0x40(%rsp)
movsd (%r14), %xmm0
ucomisd %xmm0, %xmm3
ja 0x3289b
ucomisd 0x38(%rsp), %xmm0
ja 0x3289b
movsd 0x8(%r14), %xmm1
movsd 0x30(%rsp), %xmm2
ucomisd %xmm1, %xmm2
ja 0x3289b
ucomisd 0x28(%rsp), %xmm1
ja 0x3289b
movsd 0x10(%r14), %xmm1
movsd 0x20(%rsp), %xmm2
ucomisd %xmm1, %xmm2
ja 0x3289b
ucomisd 0x18(%rsp), %xmm1
jbe 0x328fd
movq 0x1a0(%rbx), %rax
movq (%rax,%r13,8), %rax
movl (%rax,%rbp,4), %esi
movsd 0x8(%r14), %xmm1
movsd 0x10(%r14), %xmm2
movsd 0x18(%rsp), %xmm4
movsd %xmm4, (%rsp)
leaq 0xacc1(%rip), %rdi      # 0x3d588
movl %r12d, %edx
movl %r15d, %ecx
movl 0x14(%rsp), %r8d
movsd 0x40(%rsp), %xmm3
movsd 0x38(%rsp), %xmm4
movsd 0x30(%rsp), %xmm5
movsd 0x28(%rsp), %xmm6
movsd 0x20(%rsp), %xmm7
movb $0x8, %al
callq 0x2040
movsd 0x40(%rsp), %xmm3
incq %rbp
movslq 0x1cc(%rbx), %rax
leaq (%r14,%rax,8), %r14
movq 0x1b0(%rbx), %rax
movslq (%rax,%r13,4), %rax
cmpq %rax, %rbp
jl 0x32854
incl %r12d
incq %r13
cmpl 0x128(%rbx), %r12d
jl 0x3277e
incl %r15d
cmpl 0x190(%rbx), %r15d
jl 0x3276b
movl 0x14(%rsp), %eax
incl %eax
movl %eax, 0x14(%rsp)
cmpl 0x194(%rbx), %eax
jl 0x3275b
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop