// File: /workspace/github_cpp_makefile_star2_O1/Luthaf[P]zeopp/voro++/src/./container.hh
// Function: bool voro::container_base::initialize_voronoicell<voro::voronoicell>(voro::voronoicell&, int, int, int, int, int, int&, int&, int&, double&, double&, double&, int&)
inline bool initialize_voronoicell(v_cell &c,int ijk,int q,int ci,int cj,int ck,
				int &i,int &j,int &k,double &x,double &y,double &z,int &disp) {
			double x1,x2,y1,y2,z1,z2,*pp=p[ijk]+ps*q;
			x=*(pp++);y=*(pp++);z=*pp;
			if(xperiodic) {x1=-(x2=0.5*(bx-ax));i=nx;} else {x1=ax-x;x2=bx-x;i=ci;}
			if(yperiodic) {y1=-(y2=0.5*(by-ay));j=ny;} else {y1=ay-y;y2=by-y;j=cj;}
			if(zperiodic) {z1=-(z2=0.5*(bz-az));k=nz;} else {z1=az-z;z2=bz-z;k=ck;}
			c.init(x1,x2,y1,y2,z1,z2);
			if(!apply_walls(c,x,y,z)) return false;
			disp=ijk-i-nx*(j+ny*k);
			return true;
		}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x28, %rsp
movq %rsi, %r15
movq %rdi, %r14
movq 0x90(%rsp), %rsi
movq 0x88(%rsp), %rbx
movq 0x80(%rsp), %r12
movq 0x68(%rsp), %r10
movq 0xb8(%rdi), %rax
movl %edx, 0xc(%rsp)
movslq %edx, %rdx
movq (%rax,%rdx,8), %rax
movslq 0xd0(%rdi), %rdx
movslq %ecx, %rcx
imulq %rdx, %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, (%r12)
movsd 0x8(%rax,%rcx,8), %xmm0
movsd %xmm0, (%rbx)
movsd 0x10(%rax,%rcx,8), %xmm6
movsd %xmm6, (%rsi)
cmpb $0x1, 0xa8(%rdi)
jne 0x17870
movsd 0x78(%r14), %xmm1
subsd 0x70(%r14), %xmm1
mulsd 0x1f7c9(%rip), %xmm1    # 0x37028
movapd 0x1f7c9(%rip), %xmm0    # 0x37030
xorpd %xmm1, %xmm0
movl (%r14), %r8d
jmp 0x1788a
movsd (%r12), %xmm2
movsd 0x70(%r14), %xmm0
movsd 0x78(%r14), %xmm1
subsd %xmm2, %xmm0
subsd %xmm2, %xmm1
movq 0x70(%rsp), %rax
movl %r8d, (%r10)
cmpb $0x1, 0xa9(%r14)
jne 0x178c8
movsd 0x88(%r14), %xmm3
subsd 0x80(%r14), %xmm3
mulsd 0x1f772(%rip), %xmm3    # 0x37028
movapd 0x1f772(%rip), %xmm2    # 0x37030
xorpd %xmm3, %xmm2
movl 0x4(%r14), %r9d
jmp 0x178e6
movsd (%rbx), %xmm4
movsd 0x80(%r14), %xmm2
movsd 0x88(%r14), %xmm3
subsd %xmm4, %xmm2
subsd %xmm4, %xmm3
movq 0x78(%rsp), %rcx
movl %r9d, (%rax)
cmpb $0x1, 0xaa(%r14)
jne 0x17924
movsd 0x98(%r14), %xmm5
subsd 0x90(%r14), %xmm5
mulsd 0x1f716(%rip), %xmm5    # 0x37028
movapd 0x1f716(%rip), %xmm4    # 0x37030
xorpd %xmm5, %xmm4
movl 0x8(%r14), %eax
jmp 0x17942
movl 0x60(%rsp), %eax
movsd 0x90(%r14), %xmm4
movsd 0x98(%r14), %xmm5
subsd %xmm6, %xmm4
subsd %xmm6, %xmm5
movl %eax, (%rcx)
movq %r15, %rdi
callq 0x730a
movq 0x50(%r14), %r13
cmpq 0x58(%r14), %r13
setae %bpl
jae 0x179c8
movsd (%r12), %xmm0
movsd (%rbx), %xmm1
movq 0x90(%rsp), %rax
movsd (%rax), %xmm2
movq (%r13), %rdi
movq (%rdi), %rax
movq %r15, %rsi
movsd %xmm0, 0x20(%rsp)
movsd %xmm1, 0x18(%rsp)
movsd %xmm2, 0x10(%rsp)
callq *0x18(%rax)
testb %al, %al
je 0x179c8
addq $0x8, %r13
cmpq 0x58(%r14), %r13
setae %bpl
jae 0x179c8
movq (%r13), %rdi
movq (%rdi), %rax
movq %r15, %rsi
movsd 0x20(%rsp), %xmm0
movsd 0x18(%rsp), %xmm1
movsd 0x10(%rsp), %xmm2
callq *0x18(%rax)
addq $0x8, %r13
testb %al, %al
jne 0x17997
testb %bpl, %bpl
je 0x179fb
movq 0x98(%rsp), %rax
movq 0x78(%rsp), %rcx
movl (%rcx), %ecx
imull 0x4(%r14), %ecx
movq 0x70(%rsp), %rdx
addl (%rdx), %ecx
imull (%r14), %ecx
movq 0x68(%rsp), %rdx
addl (%rdx), %ecx
movl 0xc(%rsp), %edx
subl %ecx, %edx
movl %edx, (%rax)
movl %ebp, %eax
addq $0x28, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq