// File: Luthaf[P]zeopp/voro++/src/cell.cc
// Function: voro::voronoicell_base::init_octahedron_base(double)
void voronoicell_base::init_octahedron_base(double l) {
	for(int i=0;i<current_vertex_order;i++) mec[i]=0;
	up=0;
	mec[4]=p=6;l*=2;
	*pts=-l;pts[1]=0;pts[2]=0;
	pts[4]=l;pts[5]=0;pts[6]=0;
	pts[8]=0;pts[9]=-l;pts[10]=0;
	pts[12]=0;pts[13]=l;pts[14]=0;
	pts[16]=0;pts[17]=0;pts[18]=-l;
	pts[20]=0;pts[21]=0;pts[22]=l;
	int *q=mep[4];
	*q=2;q[1]=5;q[2]=3;q[3]=4;q[4]=0;q[5]=0;q[6]=0;q[7]=0;q[8]=0;
	q[9]=2;q[10]=4;q[11]=3;q[12]=5;q[13]=2;q[14]=2;q[15]=2;q[16]=2;q[17]=1;
	q[18]=0;q[19]=4;q[20]=1;q[21]=5;q[22]=0;q[23]=3;q[24]=0;q[25]=1;q[26]=2;
	q[27]=0;q[28]=5;q[29]=1;q[30]=4;q[31]=2;q[32]=3;q[33]=2;q[34]=1;q[35]=3;
	q[36]=0;q[37]=3;q[38]=1;q[39]=2;q[40]=3;q[41]=3;q[42]=1;q[43]=1;q[44]=4;
	q[45]=0;q[46]=2;q[47]=1;q[48]=3;q[49]=1;q[50]=3;q[51]=3;q[52]=1;q[53]=5;
	*ed=q;ed[1]=q+9;ed[2]=q+18;ed[3]=q+27;ed[4]=q+36;ed[5]=q+45;
	*nu=nu[1]=nu[2]=nu[3]=nu[4]=nu[5]=4;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x28(%rbp)
movl $0x0, -0x14(%rbp)
movq -0x28(%rbp), %rcx
movl -0x14(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x8b16
movq -0x28(%rbp), %rax
movq 0x68(%rax), %rax
movslq -0x14(%rbp), %rcx
movl $0x0, (%rax,%rcx,4)
movl -0x14(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x14(%rbp)
jmp 0x8aec
movq -0x28(%rbp), %rax
movl $0x0, 0x20(%rax)
movl $0x6, 0x1c(%rax)
movq 0x68(%rax), %rcx
movl $0x6, 0x10(%rcx)
movsd 0x4eacd(%rip), %xmm0    # 0x57608
mulsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x10(%rbp)
movsd -0x10(%rbp), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
movq 0x40(%rax), %rcx
movsd %xmm0, (%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x8(%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x10(%rcx)
movsd -0x10(%rbp), %xmm0
movq 0x40(%rax), %rcx
movsd %xmm0, 0x20(%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x28(%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x30(%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x40(%rcx)
movsd -0x10(%rbp), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
movq 0x40(%rax), %rcx
movsd %xmm0, 0x48(%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x50(%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x60(%rcx)
movsd -0x10(%rbp), %xmm0
movq 0x40(%rax), %rcx
movsd %xmm0, 0x68(%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x70(%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x80(%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0x88(%rcx)
movsd -0x10(%rbp), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
movq 0x40(%rax), %rcx
movsd %xmm0, 0x90(%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0xa0(%rcx)
movq 0x40(%rax), %rcx
xorps %xmm0, %xmm0
movsd %xmm0, 0xa8(%rcx)
movsd -0x10(%rbp), %xmm0
movq 0x40(%rax), %rcx
movsd %xmm0, 0xb0(%rcx)
movq 0x70(%rax), %rcx
movq 0x20(%rcx), %rcx
movq %rcx, -0x20(%rbp)
movq -0x20(%rbp), %rcx
movl $0x2, (%rcx)
movq -0x20(%rbp), %rcx
movl $0x5, 0x4(%rcx)
movq -0x20(%rbp), %rcx
movl $0x3, 0x8(%rcx)
movq -0x20(%rbp), %rcx
movl $0x4, 0xc(%rcx)
movq -0x20(%rbp), %rcx
movl $0x0, 0x10(%rcx)
movq -0x20(%rbp), %rcx
movl $0x0, 0x14(%rcx)
movq -0x20(%rbp), %rcx
movl $0x0, 0x18(%rcx)
movq -0x20(%rbp), %rcx
movl $0x0, 0x1c(%rcx)
movq -0x20(%rbp), %rcx
movl $0x0, 0x20(%rcx)
movq -0x20(%rbp), %rcx
movl $0x2, 0x24(%rcx)
movq -0x20(%rbp), %rcx
movl $0x4, 0x28(%rcx)
movq -0x20(%rbp), %rcx
movl $0x3, 0x2c(%rcx)
movq -0x20(%rbp), %rcx
movl $0x5, 0x30(%rcx)
movq -0x20(%rbp), %rcx
movl $0x2, 0x34(%rcx)
movq -0x20(%rbp), %rcx
movl $0x2, 0x38(%rcx)
movq -0x20(%rbp), %rcx
movl $0x2, 0x3c(%rcx)
movq -0x20(%rbp), %rcx
movl $0x2, 0x40(%rcx)
movq -0x20(%rbp), %rcx
movl $0x1, 0x44(%rcx)
movq -0x20(%rbp), %rcx
movl $0x0, 0x48(%rcx)
movq -0x20(%rbp), %rcx
movl $0x4, 0x4c(%rcx)
movq -0x20(%rbp), %rcx
movl $0x1, 0x50(%rcx)
movq -0x20(%rbp), %rcx
movl $0x5, 0x54(%rcx)
movq -0x20(%rbp), %rcx
movl $0x0, 0x58(%rcx)
movq -0x20(%rbp), %rcx
movl $0x3, 0x5c(%rcx)
movq -0x20(%rbp), %rcx
movl $0x0, 0x60(%rcx)
movq -0x20(%rbp), %rcx
movl $0x1, 0x64(%rcx)
movq -0x20(%rbp), %rcx
movl $0x2, 0x68(%rcx)
movq -0x20(%rbp), %rcx
movl $0x0, 0x6c(%rcx)
movq -0x20(%rbp), %rcx
movl $0x5, 0x70(%rcx)
movq -0x20(%rbp), %rcx
movl $0x1, 0x74(%rcx)
movq -0x20(%rbp), %rcx
movl $0x4, 0x78(%rcx)
movq -0x20(%rbp), %rcx
movl $0x2, 0x7c(%rcx)
movq -0x20(%rbp), %rcx
movl $0x3, 0x80(%rcx)
movq -0x20(%rbp), %rcx
movl $0x2, 0x84(%rcx)
movq -0x20(%rbp), %rcx
movl $0x1, 0x88(%rcx)
movq -0x20(%rbp), %rcx
movl $0x3, 0x8c(%rcx)
movq -0x20(%rbp), %rcx
movl $0x0, 0x90(%rcx)
movq -0x20(%rbp), %rcx
movl $0x3, 0x94(%rcx)
movq -0x20(%rbp), %rcx
movl $0x1, 0x98(%rcx)
movq -0x20(%rbp), %rcx
movl $0x2, 0x9c(%rcx)
movq -0x20(%rbp), %rcx
movl $0x3, 0xa0(%rcx)
movq -0x20(%rbp), %rcx
movl $0x3, 0xa4(%rcx)
movq -0x20(%rbp), %rcx
movl $0x1, 0xa8(%rcx)
movq -0x20(%rbp), %rcx
movl $0x1, 0xac(%rcx)
movq -0x20(%rbp), %rcx
movl $0x4, 0xb0(%rcx)
movq -0x20(%rbp), %rcx
movl $0x0, 0xb4(%rcx)
movq -0x20(%rbp), %rcx
movl $0x2, 0xb8(%rcx)
movq -0x20(%rbp), %rcx
movl $0x1, 0xbc(%rcx)
movq -0x20(%rbp), %rcx
movl $0x3, 0xc0(%rcx)
movq -0x20(%rbp), %rcx
movl $0x1, 0xc4(%rcx)
movq -0x20(%rbp), %rcx
movl $0x3, 0xc8(%rcx)
movq -0x20(%rbp), %rcx
movl $0x3, 0xcc(%rcx)
movq -0x20(%rbp), %rcx
movl $0x1, 0xd0(%rcx)
movq -0x20(%rbp), %rcx
movl $0x5, 0xd4(%rcx)
movq -0x20(%rbp), %rdx
movq 0x28(%rax), %rcx
movq %rdx, (%rcx)
movq -0x20(%rbp), %rdx
addq $0x24, %rdx
movq 0x28(%rax), %rcx
movq %rdx, 0x8(%rcx)
movq -0x20(%rbp), %rdx
addq $0x48, %rdx
movq 0x28(%rax), %rcx
movq %rdx, 0x10(%rcx)
movq -0x20(%rbp), %rdx
addq $0x6c, %rdx
movq 0x28(%rax), %rcx
movq %rdx, 0x18(%rcx)
movq -0x20(%rbp), %rdx
addq $0x90, %rdx
movq 0x28(%rax), %rcx
movq %rdx, 0x20(%rcx)
movq -0x20(%rbp), %rdx
addq $0xb4, %rdx
movq 0x28(%rax), %rcx
movq %rdx, 0x28(%rcx)
movq 0x30(%rax), %rcx
movl $0x4, 0x14(%rcx)
movq 0x30(%rax), %rcx
movl $0x4, 0x10(%rcx)
movq 0x30(%rax), %rcx
movl $0x4, 0xc(%rcx)
movq 0x30(%rax), %rcx
movl $0x4, 0x8(%rcx)
movq 0x30(%rax), %rcx
movl $0x4, 0x4(%rcx)
movq 0x30(%rax), %rax
movl $0x4, (%rax)
popq %rbp
retq
nopw %cs:(%rax,%rax)