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

// Assembly:
pushq %rbp
movq %rsp, %rbp
movq %rdi, -0x8(%rbp)
movsd %xmm0, -0x10(%rbp)
movsd %xmm1, -0x18(%rbp)
movsd %xmm2, -0x20(%rbp)
movsd %xmm3, -0x28(%rbp)
movsd %xmm4, -0x30(%rbp)
movsd %xmm5, -0x38(%rbp)
movq -0x8(%rbp), %rax
movq %rax, -0x50(%rbp)
movl $0x0, -0x3c(%rbp)
movq -0x50(%rbp), %rcx
movl -0x3c(%rbp), %eax
cmpl 0xc(%rcx), %eax
jge 0x42acf
movq -0x50(%rbp), %rax
movq 0x40(%rax), %rax
movslq -0x3c(%rbp), %rcx
movl $0x0, (%rax,%rcx,4)
movl -0x3c(%rbp), %eax
addl $0x1, %eax
movl %eax, -0x3c(%rbp)
jmp 0x42aa5
movq -0x50(%rbp), %rax
movl $0x0, 0x1c(%rax)
movl $0x8, 0x18(%rax)
movq 0x40(%rax), %rcx
movl $0x8, 0xc(%rcx)
movsd 0x515cc(%rip), %xmm0    # 0x940c0
mulsd -0x10(%rbp), %xmm0
movsd %xmm0, -0x10(%rbp)
movsd 0x515ba(%rip), %xmm0    # 0x940c0
mulsd -0x18(%rbp), %xmm0
movsd %xmm0, -0x18(%rbp)
movsd 0x515a8(%rip), %xmm0    # 0x940c0
mulsd -0x20(%rbp), %xmm0
movsd %xmm0, -0x20(%rbp)
movsd 0x51596(%rip), %xmm0    # 0x940c0
mulsd -0x28(%rbp), %xmm0
movsd %xmm0, -0x28(%rbp)
movsd 0x51584(%rip), %xmm0    # 0x940c0
mulsd -0x30(%rbp), %xmm0
movsd %xmm0, -0x30(%rbp)
movsd 0x51572(%rip), %xmm0    # 0x940c0
mulsd -0x38(%rbp), %xmm0
movsd %xmm0, -0x38(%rbp)
movsd -0x10(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, (%rcx)
movsd -0x20(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x8(%rcx)
movsd -0x30(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x10(%rcx)
movsd -0x18(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x18(%rcx)
movsd -0x20(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x20(%rcx)
movsd -0x30(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x28(%rcx)
movsd -0x10(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x30(%rcx)
movsd -0x28(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x38(%rcx)
movsd -0x30(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x40(%rcx)
movsd -0x18(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x48(%rcx)
movsd -0x28(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x50(%rcx)
movsd -0x30(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x58(%rcx)
movsd -0x10(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x60(%rcx)
movsd -0x20(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x68(%rcx)
movsd -0x38(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x70(%rcx)
movsd -0x18(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x78(%rcx)
movsd -0x20(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x80(%rcx)
movsd -0x38(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x88(%rcx)
movsd -0x10(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x90(%rcx)
movsd -0x28(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0x98(%rcx)
movsd -0x38(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0xa0(%rcx)
movsd -0x18(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0xa8(%rcx)
movsd -0x28(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0xb0(%rcx)
movsd -0x38(%rbp), %xmm0
movq 0x30(%rax), %rcx
movsd %xmm0, 0xb8(%rcx)
movq 0x48(%rax), %rcx
movq 0x18(%rcx), %rcx
movq %rcx, -0x48(%rbp)
movq -0x48(%rbp), %rcx
movl $0x1, (%rcx)
movq -0x48(%rbp), %rcx
movl $0x4, 0x4(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0x8(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0xc(%rcx)
movq -0x48(%rbp), %rcx
movl $0x1, 0x10(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0x14(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0x18(%rcx)
movq -0x48(%rbp), %rcx
movl $0x3, 0x1c(%rcx)
movq -0x48(%rbp), %rcx
movl $0x5, 0x20(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0x24(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0x28(%rcx)
movq -0x48(%rbp), %rcx
movl $0x1, 0x2c(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0x30(%rcx)
movq -0x48(%rbp), %rcx
movl $0x1, 0x34(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0x38(%rcx)
movq -0x48(%rbp), %rcx
movl $0x6, 0x3c(%rcx)
movq -0x48(%rbp), %rcx
movl $0x3, 0x40(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0x44(%rcx)
movq -0x48(%rbp), %rcx
movl $0x1, 0x48(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0x4c(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0x50(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0x54(%rcx)
movq -0x48(%rbp), %rcx
movl $0x7, 0x58(%rcx)
movq -0x48(%rbp), %rcx
movl $0x1, 0x5c(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0x60(%rcx)
movq -0x48(%rbp), %rcx
movl $0x1, 0x64(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0x68(%rcx)
movq -0x48(%rbp), %rcx
movl $0x3, 0x6c(%rcx)
movq -0x48(%rbp), %rcx
movl $0x6, 0x70(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0x74(%rcx)
movq -0x48(%rbp), %rcx
movl $0x5, 0x78(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0x7c(%rcx)
movq -0x48(%rbp), %rcx
movl $0x1, 0x80(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0x84(%rcx)
movq -0x48(%rbp), %rcx
movl $0x4, 0x88(%rcx)
movq -0x48(%rbp), %rcx
movl $0x4, 0x8c(%rcx)
movq -0x48(%rbp), %rcx
movl $0x1, 0x90(%rcx)
movq -0x48(%rbp), %rcx
movl $0x7, 0x94(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0x98(%rcx)
movq -0x48(%rbp), %rcx
movl $0x1, 0x9c(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0xa0(%rcx)
movq -0x48(%rbp), %rcx
movl $0x5, 0xa4(%rcx)
movq -0x48(%rbp), %rcx
movl $0x7, 0xa8(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0xac(%rcx)
movq -0x48(%rbp), %rcx
movl $0x4, 0xb0(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0xb4(%rcx)
movq -0x48(%rbp), %rcx
movl $0x1, 0xb8(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0xbc(%rcx)
movq -0x48(%rbp), %rcx
movl $0x6, 0xc0(%rcx)
movq -0x48(%rbp), %rcx
movl $0x5, 0xc4(%rcx)
movq -0x48(%rbp), %rcx
movl $0x3, 0xc8(%rcx)
movq -0x48(%rbp), %rcx
movl $0x6, 0xcc(%rcx)
movq -0x48(%rbp), %rcx
movl $0x2, 0xd0(%rcx)
movq -0x48(%rbp), %rcx
movl $0x1, 0xd4(%rcx)
movq -0x48(%rbp), %rcx
movl $0x0, 0xd8(%rcx)
movq -0x48(%rbp), %rcx
movl $0x7, 0xdc(%rcx)
movq -0x48(%rbp), %rdx
movq 0x20(%rax), %rcx
movq %rdx, (%rcx)
movq -0x48(%rbp), %rdx
addq $0x1c, %rdx
movq 0x20(%rax), %rcx
movq %rdx, 0x8(%rcx)
movq -0x48(%rbp), %rdx
addq $0x38, %rdx
movq 0x20(%rax), %rcx
movq %rdx, 0x10(%rcx)
movq -0x48(%rbp), %rdx
addq $0x54, %rdx
movq 0x20(%rax), %rcx
movq %rdx, 0x18(%rcx)
movq -0x48(%rbp), %rdx
addq $0x70, %rdx
movq 0x20(%rax), %rcx
movq %rdx, 0x20(%rcx)
movq -0x48(%rbp), %rdx
addq $0x8c, %rdx
movq 0x20(%rax), %rcx
movq %rdx, 0x28(%rcx)
movq -0x48(%rbp), %rdx
addq $0xa8, %rdx
movq 0x20(%rax), %rcx
movq %rdx, 0x30(%rcx)
movq -0x48(%rbp), %rdx
addq $0xc4, %rdx
movq 0x20(%rax), %rcx
movq %rdx, 0x38(%rcx)
movq 0x28(%rax), %rcx
movl $0x3, 0x1c(%rcx)
movq 0x28(%rax), %rcx
movl $0x3, 0x18(%rcx)
movq 0x28(%rax), %rcx
movl $0x3, 0x14(%rcx)
movq 0x28(%rax), %rcx
movl $0x3, 0x10(%rcx)
movq 0x28(%rax), %rcx
movl $0x3, 0xc(%rcx)
movq 0x28(%rax), %rcx
movl $0x3, 0x8(%rcx)
movq 0x28(%rax), %rcx
movl $0x3, 0x4(%rcx)
movq 0x28(%rax), %rax
movl $0x3, (%rax)
popq %rbp
retq
nopw (%rax,%rax)