// File: /workspace/github_cpp_makefile_star2_O3/Luthaf[P]zeopp/voro++/src/cell.cc
// Function: voro::voronoicell_base::draw_gnuplot(double, double, double, _IO_FILE*)
void voronoicell_base::draw_gnuplot(double x,double y,double z,FILE *fp) {
	int i,j,k,l,m;
	for(i=1;i<p;i++) for(j=0;j<nu[i];j++) {
		k=ed[i][j];
		if(k>=0) {
			fprintf(fp,"%g %g %g\n",x+0.5*pts[i<<2],y+0.5*pts[(i<<2)+1],z+0.5*pts[(i<<2)+2]);
			l=i;m=j;
			do {
				ed[k][ed[l][nu[l]+m]]=-1-l;
				ed[l][m]=-1-k;
				l=k;
				fprintf(fp,"%g %g %g\n",x+0.5*pts[k<<2],y+0.5*pts[(k<<2)+1],z+0.5*pts[(k<<2)+2]);
			} while (search_edge(l,m,k));
			fputs("\n\n",fp);
		}
	}
	reset_edges();
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x38, %rsp
movq %rdi, %rbp
movl 0x1c(%rdi), %eax
cmpl $0x2, %eax
jl 0x9f39
movq %rsi, %r13
movapd %xmm2, %xmm3
movapd %xmm1, %xmm2
movapd %xmm0, %xmm1
movq 0x30(%rbp), %rcx
movl $0x1, %ebx
movsd 0x2d2fd(%rip), %xmm4    # 0x37030
leaq 0x2f4f2(%rip), %r14     # 0x3922c
movsd %xmm3, 0x10(%rsp)
movsd %xmm2, 0x8(%rsp)
movsd %xmm0, (%rsp)
cmpl $0x0, (%rcx,%rbx,4)
jle 0x9f2a
leal (,%rbx,4), %eax
cltq
movq %rax, 0x28(%rsp)
leal 0x1(,%rbx,4), %eax
cltq
movq %rax, 0x20(%rsp)
leal 0x2(,%rbx,4), %eax
cltq
movq %rax, 0x18(%rsp)
xorl %r12d, %r12d
movq %rbx, 0x30(%rsp)
movq 0x28(%rbp), %rax
movq (%rax,%rbx,8), %rax
movl (%rax,%r12,4), %r15d
testl %r15d, %r15d
js 0x9f17
movq 0x40(%rbp), %rax
movq 0x28(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm0
mulsd %xmm4, %xmm0
addsd %xmm1, %xmm0
movq 0x20(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm1
mulsd %xmm4, %xmm1
addsd %xmm2, %xmm1
movq 0x18(%rsp), %rcx
movsd (%rax,%rcx,8), %xmm2
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
movq %r13, %rdi
movq %r14, %rsi
movb $0x3, %al
callq 0x21b0
movsd 0x2d245(%rip), %xmm4    # 0x37030
movsd 0x10(%rsp), %xmm3
movsd (%rsp), %xmm1
movsd 0x8(%rsp), %xmm2
movq 0x28(%rbp), %rcx
movq 0x30(%rbp), %rax
movq %r12, %rdx
movq %r13, %rdi
movl %ebx, %r13d
movl %r13d, %esi
movl %r15d, %r13d
movl %r15d, %r15d
movq (%rcx,%r15,8), %r9
movslq %esi, %r8
notl %esi
movq (%rcx,%r8,8), %rcx
movslq (%rax,%r8,4), %rax
movslq %edx, %rdx
addq %rdx, %rax
movslq (%rcx,%rax,4), %rax
movl %esi, (%r9,%rax,4)
movl %r13d, %eax
notl %eax
movl %edx, %edx
movl %eax, (%rcx,%rdx,4)
movq 0x40(%rbp), %rax
leal (,%r13,4), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm0
mulsd %xmm4, %xmm0
addsd %xmm1, %xmm0
leal 0x1(,%r13,4), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm1
mulsd %xmm4, %xmm1
addsd %xmm2, %xmm1
leal 0x2(,%r13,4), %ecx
movslq %ecx, %rcx
movsd (%rax,%rcx,8), %xmm2
mulsd %xmm4, %xmm2
addsd %xmm3, %xmm2
movq %rdi, %rbx
movq %r14, %rsi
movb $0x3, %al
callq 0x21b0
movq 0x30(%rbp), %rax
movslq (%rax,%r15,4), %rsi
testq %rsi, %rsi
jle 0x9ee3
movq 0x28(%rbp), %rcx
movq (%rcx,%r15,8), %rdi
xorl %edx, %edx
movl (%rdi,%rdx,4), %r15d
testl %r15d, %r15d
jns 0x9ec2
incq %rdx
cmpq %rdx, %rsi
jne 0x9eaf
jmp 0x9ee3
movsd 0x10(%rsp), %xmm3
movsd 0x8(%rsp), %xmm2
movsd (%rsp), %xmm1
movsd 0x2d155(%rip), %xmm4    # 0x37030
movq %rbx, %rdi
jmp 0x9e0d
leaq 0x33809(%rip), %rdi     # 0x3d6f3
movq %rbx, %r13
movq %rbx, %rsi
callq 0x2140
movq 0x30(%rbp), %rcx
movsd 0x10(%rsp), %xmm3
movsd 0x8(%rsp), %xmm2
movsd (%rsp), %xmm1
movsd 0x2d11e(%rip), %xmm4    # 0x37030
movq 0x30(%rsp), %rbx
incq %r12
movslq (%rcx,%rbx,4), %rax
cmpq %rax, %r12
jl 0x9d87
movl 0x1c(%rbp), %eax
incq %rbx
movslq %eax, %rdx
cmpq %rdx, %rbx
jl 0x9d4b
testl %eax, %eax
jle 0x9fa2
movq 0x30(%rbp), %rcx
xorl %r15d, %r15d
leaq 0x2ef6a(%rip), %r14     # 0x38eb5
cmpl $0x0, (%rcx,%r15,4)
jle 0x9f97
movq 0x28(%rbp), %rax
movq (%rax,%r15,8), %rax
xorl %r12d, %r12d
movl (%rax,%r12,4), %edx
testl %edx, %edx
js 0x9f82
movq %r14, %rdi
movl $0x3, %esi
callq 0x133c5
movq 0x28(%rbp), %rax
movq 0x30(%rbp), %rcx
movq (%rax,%r15,8), %rax
movl (%rax,%r12,4), %edx
notl %edx
movl %edx, (%rax,%r12,4)
incq %r12
movslq (%rcx,%r15,4), %rdx
cmpq %rdx, %r12
jl 0x9f5d
movl 0x1c(%rbp), %eax
incq %r15
movslq %eax, %rdx
cmpq %rdx, %r15
jl 0x9f4b
addq $0x38, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop