// File: Luthaf[P]zeopp/v_network.cc
// Function: voronoi_network::draw_network(_IO_FILE*)
void voronoi_network::draw_network(FILE *fp) {
	int l,q,ai,aj,ak;
	double x,y,z,*ptsp;
	for(l=0;l<edc;l++) {
		ptsp=pts[reg[l]]+4*regp[l];
		x=*(ptsp++);y=*(ptsp++);z=*ptsp;
		for(q=0;q<nu[l];q++) {
			unpack_periodicity(pered[l][q],ai,aj,ak);
			if(ed[l][q]<l&&ai==0&&aj==0&&ak==0) continue;
			ptsp=pts[reg[ed[l][q]]]+4*regp[ed[l][q]];
			fprintf(fp,"%g %g %g\n%g %g %g\n\n\n",x,y,z,
				*ptsp+bx*ai+bxy*aj+bxz*ak,
				ptsp[1]+by*aj+byz*ak,ptsp[2]+bz*ak);
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x50, %rsp
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x50(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0xa0(%rcx), %eax
jge 0xe3d70
movq -0x50(%rbp), %rcx
movq 0x60(%rcx), %rax
movq 0xc0(%rcx), %rdx
movslq -0x14(%rbp), %rsi
movslq (%rdx,%rsi,4), %rdx
movq (%rax,%rdx,8), %rax
movq 0xc8(%rcx), %rcx
movslq -0x14(%rbp), %rdx
movl (%rcx,%rdx,4), %ecx
shll $0x2, %ecx
movslq %ecx, %rcx
shlq $0x3, %rcx
addq %rcx, %rax
movq %rax, -0x48(%rbp)
movq -0x48(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x48(%rbp)
movsd (%rax), %xmm0
movsd %xmm0, -0x30(%rbp)
movq -0x48(%rbp), %rax
movq %rax, %rcx
addq $0x8, %rcx
movq %rcx, -0x48(%rbp)
movsd (%rax), %xmm0
movsd %xmm0, -0x38(%rbp)
movq -0x48(%rbp), %rax
movsd (%rax), %xmm0
movsd %xmm0, -0x40(%rbp)
movl $0x0, -0x18(%rbp)
movq -0x50(%rbp), %rcx
movl -0x18(%rbp), %eax
movq 0xa8(%rcx), %rcx
movslq -0x14(%rbp), %rdx
cmpl (%rcx,%rdx,4), %eax
jge 0xe3d60
movq -0x50(%rbp), %rdi
movq 0x98(%rdi), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movl (%rax,%rcx,4), %esi
leaq -0x1c(%rbp), %rdx
leaq -0x20(%rbp), %rcx
leaq -0x24(%rbp), %r8
callq 0xe52b0
movq -0x50(%rbp), %rax
movq 0x80(%rax), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movl (%rax,%rcx,4), %eax
cmpl -0x14(%rbp), %eax
jge 0xe3c4c
cmpl $0x0, -0x1c(%rbp)
jne 0xe3c4c
cmpl $0x0, -0x20(%rbp)
jne 0xe3c4c
cmpl $0x0, -0x24(%rbp)
jne 0xe3c4c
jmp 0xe3d52
movq -0x50(%rbp), %rax
movq 0x60(%rax), %rcx
movq 0xc0(%rax), %rdx
movq 0x80(%rax), %rsi
movslq -0x14(%rbp), %rdi
movq (%rsi,%rdi,8), %rsi
movslq -0x18(%rbp), %rdi
movslq (%rsi,%rdi,4), %rsi
movslq (%rdx,%rsi,4), %rdx
movq (%rcx,%rdx,8), %rcx
movq 0xc8(%rax), %rdx
movq 0x80(%rax), %rsi
movslq -0x14(%rbp), %rdi
movq (%rsi,%rdi,8), %rsi
movslq -0x18(%rbp), %rdi
movslq (%rsi,%rdi,4), %rsi
movl (%rdx,%rsi,4), %edx
shll $0x2, %edx
movslq %edx, %rdx
shlq $0x3, %rdx
addq %rdx, %rcx
movq %rcx, -0x48(%rbp)
movq -0x10(%rbp), %rdi
movsd -0x30(%rbp), %xmm0
movsd -0x38(%rbp), %xmm1
movsd -0x40(%rbp), %xmm2
movq -0x48(%rbp), %rcx
movsd (%rcx), %xmm4
movsd (%rax), %xmm3
cvtsi2sdl -0x1c(%rbp), %xmm5
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
movsd 0x8(%rax), %xmm4
cvtsi2sdl -0x20(%rbp), %xmm5
mulsd %xmm5, %xmm4
addsd %xmm3, %xmm4
movsd 0x18(%rax), %xmm3
cvtsi2sdl -0x24(%rbp), %xmm5
mulsd %xmm5, %xmm3
addsd %xmm4, %xmm3
movq -0x48(%rbp), %rcx
movsd 0x8(%rcx), %xmm4
movsd 0x10(%rax), %xmm5
cvtsi2sdl -0x20(%rbp), %xmm6
mulsd %xmm6, %xmm5
addsd %xmm4, %xmm5
movsd 0x20(%rax), %xmm4
cvtsi2sdl -0x24(%rbp), %xmm6
mulsd %xmm6, %xmm4
addsd %xmm5, %xmm4
movq -0x48(%rbp), %rcx
movsd 0x10(%rcx), %xmm6
movsd 0x28(%rax), %xmm5
cvtsi2sdl -0x24(%rbp), %xmm7
mulsd %xmm7, %xmm5
addsd %xmm6, %xmm5
leaq 0x117f21(%rip), %rsi    # 0x1fbc6c
movb $0x6, %al
callq 0x5750
movl -0x18(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x18(%rbp)
jmp 0xe3bd0
jmp 0xe3d62
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0xe3b3f
addq $0x50, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)