// File: /workspace/github_cpp_makefile_star2_O3/Luthaf[P]zeopp/voro++/src/unitcell.cc
// Function: voro::unitcell::unitcell(double, double, double, double, double, double)
unitcell::unitcell(double bx_,double bxy_,double by_,double bxz_,double byz_,double bz_)
	: bx(bx_), bxy(bxy_), by(by_), bxz(bxz_), byz(byz_), bz(bz_),
	unit_voro(max_unit_voro_shells*max_unit_voro_shells*4*(bx*bx+by*by+bz*bz)) {
	int i,j,l=1;

	// Initialize the Voronoi cell to be a very large rectangular box
	const double ucx=max_unit_voro_shells*bx,ucy=max_unit_voro_shells*by,ucz=max_unit_voro_shells*bz;
	unit_voro.init(-ucx,ucx,-ucy,ucy,-ucz,ucz);

	// Repeatedly cut the cell by shells of periodic image particles
	while(l<2*max_unit_voro_shells) {

		// Check to see if any of the planes from the current shell
		// will cut the cell
		if(unit_voro_intersect(l)) {

			// If they do, apply the plane cuts from the current
			// shell
			unit_voro_apply(l,0,0);
			for(i=1;i<l;i++) {
				unit_voro_apply(l,i,0);
				unit_voro_apply(-l,i,0);
			}
			for(i=-l;i<=l;i++) unit_voro_apply(i,l,0);
			for(i=1;i<l;i++) for(j=-l+1;j<=l;j++) {
				unit_voro_apply(l,j,i);
				unit_voro_apply(-j,l,i);
				unit_voro_apply(-l,-j,i);
				unit_voro_apply(j,-l,i);
			}
			for(i=-l;i<=l;i++) for(j=-l;j<=l;j++) unit_voro_apply(i,j,l);
		} else {

			// Calculate a bound on the maximum y and z coordinates
			// that could possibly cut the cell. This is based upon
			// a geometric result that particles with z>l can't cut
			// a cell lying within the paraboloid
			// z<=(l*l-x*x-y*y)/(2*l). It is always a tighter bound
			// than the one based on computing the maximum radius
			// of a Voronoi cell vertex.
			max_uv_y=max_uv_z=0;
			double y,z,q,*pts=unit_voro.pts,*pp=pts;
			while(pp<pts+4*unit_voro.p) {
				q=*(pp++);y=*(pp++);z=*pp;pp+=2;q=sqrt(q*q+y*y+z*z);
				if(y+q>max_uv_y) max_uv_y=y+q;
				if(z+q>max_uv_z) max_uv_z=z+q;
			}
			max_uv_z*=0.5;
			max_uv_y*=0.5;
			return;
		}
		l++;
	}

	// If the routine makes it here, then the unit cell still hasn't been
	// completely bounded by the plane cuts. Give the memory error code,
	// because this is mainly a case of hitting a safe limit, than any
	// inherent problem.
	voro_fatal_error("Periodic cell computation failed",VOROPP_MEMORY_ERROR);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xb8, %rsp
movq %rdi, %rbx
movsd %xmm0, (%rdi)
movsd %xmm1, 0x8(%rdi)
movsd %xmm2, 0x10(%rdi)
movsd %xmm3, 0x18(%rdi)
movsd %xmm4, 0x20(%rdi)
movsd %xmm5, 0x28(%rdi)
leaq 0x30(%rdi), %r14
mulsd %xmm2, %xmm2
mulsd %xmm0, %xmm0
addsd %xmm2, %xmm0
mulsd %xmm5, %xmm5
addsd %xmm5, %xmm0
mulsd 0x9077(%rip), %xmm0     # 0x3d640
movq %r14, %rdi
callq 0x6c5c
leaq 0x105f0(%rip), %rax     # 0x44bc8
movq %rax, 0x30(%rbx)
movsd 0x9064(%rip), %xmm5     # 0x3d648
movsd (%rbx), %xmm1
mulsd %xmm5, %xmm1
movsd 0x10(%rbx), %xmm3
mulsd %xmm5, %xmm3
mulsd 0x28(%rbx), %xmm5
movapd 0x2a3e(%rip), %xmm6     # 0x37040
movapd %xmm1, %xmm0
xorpd %xmm6, %xmm0
movapd %xmm3, %xmm2
xorpd %xmm6, %xmm2
movapd %xmm5, %xmm4
xorpd %xmm6, %xmm4
movq %r14, %rdi
callq 0x72f4
movl $0x1, %ebp
movl $0xfffffffd, %r15d      # imm = 0xFFFFFFFD
movl $0x2, 0x7c(%rsp)
movl $0x0, 0x74(%rsp)
xorl %r13d, %r13d
movl $0x2, 0x2c(%rsp)
movq %rbx, %rdi
movl %ebp, %esi
callq 0x34fce
testb %al, %al
je 0x34ef9
xorps %xmm3, %xmm3
cvtsi2sd %ebp, %xmm3
movsd 0x8(%rbx), %xmm0
xorpd %xmm4, %xmm4
mulsd %xmm4, %xmm0
movsd (%rbx), %xmm1
movsd %xmm3, 0x68(%rsp)
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movsd 0x18(%rbx), %xmm0
mulsd %xmm4, %xmm0
addsd %xmm1, %xmm0
movsd 0x20(%rbx), %xmm3
mulsd %xmm4, %xmm3
movsd 0x10(%rbx), %xmm1
mulsd %xmm4, %xmm1
addsd %xmm3, %xmm1
movsd 0x28(%rbx), %xmm2
mulsd %xmm4, %xmm2
movapd %xmm1, %xmm4
mulsd %xmm1, %xmm4
movapd %xmm0, %xmm5
mulsd %xmm0, %xmm5
addsd %xmm4, %xmm5
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm5, %xmm3
movq %r14, %rdi
movq %r14, %rsi
movapd %xmm0, 0x30(%rsp)
movapd %xmm1, 0x10(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0xbfa4
movapd 0x2948(%rip), %xmm3     # 0x37040
movapd 0x30(%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x10(%rsp), %xmm1
xorpd %xmm3, %xmm1
movapd 0x40(%rsp), %xmm2
xorpd %xmm3, %xmm2
movq %r14, %rdi
movq %r14, %rsi
movapd (%rsp), %xmm3
xorl %edx, %edx
callq 0xbfa4
movl %ebp, %eax
negl %eax
movl %eax, 0x28(%rsp)
cmpl $0x1, %ebp
jbe 0x34901
xorps %xmm0, %xmm0
cvtsi2sdl 0x28(%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
movl $0x1, %r12d
xorps %xmm3, %xmm3
cvtsi2sd %r12d, %xmm3
movsd 0x8(%rbx), %xmm0
mulsd %xmm3, %xmm0
movsd (%rbx), %xmm1
mulsd 0x68(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd 0x18(%rbx), %xmm0
xorpd %xmm5, %xmm5
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd 0x20(%rbx), %xmm4
mulsd %xmm5, %xmm4
movsd 0x10(%rbx), %xmm1
movapd %xmm3, 0x30(%rsp)
mulsd %xmm3, %xmm1
addsd %xmm4, %xmm1
movsd 0x28(%rbx), %xmm2
mulsd %xmm5, %xmm2
movapd %xmm1, %xmm4
mulsd %xmm1, %xmm4
movapd %xmm0, %xmm5
mulsd %xmm0, %xmm5
addsd %xmm4, %xmm5
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm5, %xmm3
movq %r14, %rdi
movq %r14, %rsi
movapd %xmm0, 0x10(%rsp)
movapd %xmm1, 0x40(%rsp)
movapd %xmm2, (%rsp)
movapd %xmm3, 0x50(%rsp)
xorl %edx, %edx
callq 0xbfa4
movapd 0x284e(%rip), %xmm3     # 0x37040
movapd 0x10(%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x40(%rsp), %xmm1
xorpd %xmm3, %xmm1
movapd (%rsp), %xmm2
xorpd %xmm3, %xmm2
movq %r14, %rdi
movq %r14, %rsi
movapd 0x50(%rsp), %xmm3
xorl %edx, %edx
callq 0xbfa4
movsd 0x8(%rbx), %xmm0
movapd 0x30(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd (%rbx), %xmm3
mulsd 0x80(%rsp), %xmm3
addsd %xmm0, %xmm3
movsd 0x18(%rbx), %xmm0
xorpd %xmm4, %xmm4
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
movsd 0x20(%rbx), %xmm3
mulsd 0x10(%rbx), %xmm1
mulsd %xmm4, %xmm3
addsd %xmm3, %xmm1
movsd 0x28(%rbx), %xmm2
mulsd %xmm4, %xmm2
movapd %xmm1, %xmm3
mulsd %xmm1, %xmm3
movapd %xmm0, %xmm4
mulsd %xmm0, %xmm4
addsd %xmm3, %xmm4
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm4, %xmm3
movq %r14, %rdi
movq %r14, %rsi
movapd %xmm0, 0x10(%rsp)
movapd %xmm1, 0x30(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0xbfa4
movapd 0x2786(%rip), %xmm3     # 0x37040
movapd 0x10(%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x30(%rsp), %xmm1
xorpd %xmm3, %xmm1
movapd 0x40(%rsp), %xmm2
xorpd %xmm3, %xmm2
movq %r14, %rdi
movq %r14, %rsi
movapd (%rsp), %xmm3
xorl %edx, %edx
callq 0xbfa4
leal (%r12,%r13), %eax
incl %eax
movl %r12d, %ecx
incl %ecx
movl %ecx, %r12d
cmpl $0x1, %eax
jne 0x34751
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leal (%r12,%r13), %eax
xorps %xmm3, %xmm3
cvtsi2sd %eax, %xmm3
movsd 0x8(%rbx), %xmm1
mulsd (%rbx), %xmm3
movsd 0x68(%rsp), %xmm2
mulsd %xmm2, %xmm1
addsd %xmm1, %xmm3
movsd 0x18(%rbx), %xmm0
xorpd %xmm4, %xmm4
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
movsd 0x20(%rbx), %xmm3
mulsd %xmm4, %xmm3
movsd 0x10(%rbx), %xmm1
mulsd %xmm2, %xmm1
addsd %xmm3, %xmm1
movsd 0x28(%rbx), %xmm2
mulsd %xmm4, %xmm2
movapd %xmm1, %xmm4
mulsd %xmm1, %xmm4
movapd %xmm0, %xmm5
mulsd %xmm0, %xmm5
addsd %xmm4, %xmm5
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm5, %xmm3
movq %r14, %rdi
movq %r14, %rsi
movapd %xmm0, 0x30(%rsp)
movapd %xmm1, 0x10(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0xbfa4
movapd 0x269b(%rip), %xmm3     # 0x37040
movapd 0x30(%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x10(%rsp), %xmm1
xorpd %xmm3, %xmm1
movapd 0x40(%rsp), %xmm2
xorpd %xmm3, %xmm2
movq %r14, %rdi
movq %r14, %rsi
movapd (%rsp), %xmm3
xorl %edx, %edx
callq 0xbfa4
leal (%r15,%r12), %eax
incl %eax
movl %r12d, %ecx
incl %ecx
movl %ecx, %r12d
cmpl $-0x1, %eax
jne 0x34907
cmpl $0x2, %ebp
movl %ebp, 0x78(%rsp)
jb 0x34db0
xorps %xmm0, %xmm0
cvtsi2sdl 0x28(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movl $0x1, %eax
movl %eax, 0x94(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x30(%rsp)
xorl %ebp, %ebp
movl 0x74(%rsp), %r12d
leal (%r13,%rbp), %eax
xorps %xmm3, %xmm3
cvtsi2sd %eax, %xmm3
movsd 0x8(%rbx), %xmm0
mulsd %xmm3, %xmm0
movsd (%rbx), %xmm1
mulsd 0x68(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd 0x18(%rbx), %xmm0
movsd 0x30(%rsp), %xmm5
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd 0x20(%rbx), %xmm4
mulsd %xmm5, %xmm4
movsd 0x10(%rbx), %xmm1
movsd %xmm3, 0x98(%rsp)
mulsd %xmm3, %xmm1
addsd %xmm4, %xmm1
movsd 0x28(%rbx), %xmm2
mulsd %xmm5, %xmm2
movapd %xmm1, %xmm4
mulsd %xmm1, %xmm4
movapd %xmm0, %xmm5
mulsd %xmm0, %xmm5
addsd %xmm4, %xmm5
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm5, %xmm3
movq %r14, %rdi
movq %r14, %rsi
movapd %xmm0, 0x10(%rsp)
movapd %xmm1, (%rsp)
movapd %xmm2, 0x50(%rsp)
movapd %xmm3, 0x80(%rsp)
xorl %edx, %edx
callq 0xbfa4
movapd 0x256b(%rip), %xmm3     # 0x37040
movapd 0x10(%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd (%rsp), %xmm1
xorpd %xmm3, %xmm1
movapd 0x50(%rsp), %xmm2
xorpd %xmm3, %xmm2
movq %r14, %rdi
movq %r14, %rsi
movapd 0x80(%rsp), %xmm3
xorl %edx, %edx
callq 0xbfa4
xorps %xmm3, %xmm3
cvtsi2sd %r12d, %xmm3
movsd 0x8(%rbx), %xmm0
movsd 0x68(%rsp), %xmm2
mulsd %xmm2, %xmm0
movsd (%rbx), %xmm1
movapd %xmm3, 0x10(%rsp)
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movsd 0x18(%rbx), %xmm0
movsd 0x30(%rsp), %xmm3
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
movsd 0x20(%rbx), %xmm4
mulsd %xmm3, %xmm4
movsd 0x10(%rbx), %xmm1
mulsd %xmm2, %xmm1
addsd %xmm4, %xmm1
movsd 0x28(%rbx), %xmm2
mulsd %xmm3, %xmm2
movapd %xmm1, %xmm4
mulsd %xmm1, %xmm4
movapd %xmm0, %xmm5
mulsd %xmm0, %xmm5
addsd %xmm4, %xmm5
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm5, %xmm3
movq %r14, %rdi
movq %r14, %rsi
movapd %xmm0, (%rsp)
movapd %xmm1, 0x50(%rsp)
movapd %xmm2, 0x80(%rsp)
movapd %xmm3, 0xa0(%rsp)
xorl %edx, %edx
callq 0xbfa4
movapd 0x248b(%rip), %xmm3     # 0x37040
movapd (%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x50(%rsp), %xmm1
xorpd %xmm3, %xmm1
movapd 0x80(%rsp), %xmm2
xorpd %xmm3, %xmm2
movq %r14, %rdi
movq %r14, %rsi
movapd 0xa0(%rsp), %xmm3
xorl %edx, %edx
callq 0xbfa4
movsd 0x8(%rbx), %xmm0
movapd 0x10(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd (%rbx), %xmm3
mulsd 0x40(%rsp), %xmm3
addsd %xmm0, %xmm3
movsd 0x18(%rbx), %xmm0
movsd 0x30(%rsp), %xmm4
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
movsd 0x20(%rbx), %xmm3
mulsd 0x10(%rbx), %xmm1
mulsd %xmm4, %xmm3
addsd %xmm3, %xmm1
movsd 0x28(%rbx), %xmm2
mulsd %xmm4, %xmm2
movapd %xmm1, %xmm3
mulsd %xmm1, %xmm3
movapd %xmm0, %xmm4
mulsd %xmm0, %xmm4
addsd %xmm3, %xmm4
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm4, %xmm3
movq %r14, %rdi
movq %r14, %rsi
movapd %xmm0, (%rsp)
movapd %xmm1, 0x10(%rsp)
movapd %xmm2, 0x50(%rsp)
movapd %xmm3, 0x80(%rsp)
xorl %edx, %edx
callq 0xbfa4
movapd 0x23bb(%rip), %xmm3     # 0x37040
movapd (%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x10(%rsp), %xmm1
xorpd %xmm3, %xmm1
movapd 0x50(%rsp), %xmm2
xorpd %xmm3, %xmm2
movq %r14, %rdi
movq %r14, %rsi
movapd 0x80(%rsp), %xmm3
xorl %edx, %edx
callq 0xbfa4
movsd 0x8(%rbx), %xmm0
movsd 0x98(%rsp), %xmm3
mulsd (%rbx), %xmm3
movsd 0x40(%rsp), %xmm4
mulsd %xmm4, %xmm0
addsd %xmm0, %xmm3
movsd 0x18(%rbx), %xmm0
movsd 0x30(%rsp), %xmm5
mulsd %xmm5, %xmm0
addsd %xmm3, %xmm0
movsd 0x20(%rbx), %xmm3
mulsd %xmm5, %xmm3
movsd 0x10(%rbx), %xmm1
mulsd %xmm4, %xmm1
addsd %xmm3, %xmm1
movsd 0x28(%rbx), %xmm2
mulsd %xmm5, %xmm2
movapd %xmm1, %xmm4
mulsd %xmm1, %xmm4
movapd %xmm0, %xmm5
mulsd %xmm0, %xmm5
addsd %xmm4, %xmm5
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm5, %xmm3
movq %r14, %rdi
movq %r14, %rsi
movapd %xmm0, 0x10(%rsp)
movapd %xmm1, (%rsp)
movapd %xmm2, 0x50(%rsp)
movapd %xmm3, 0x80(%rsp)
xorl %edx, %edx
callq 0xbfa4
movapd 0x22e7(%rip), %xmm3     # 0x37040
movapd 0x10(%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd (%rsp), %xmm1
xorpd %xmm3, %xmm1
movapd 0x50(%rsp), %xmm2
xorpd %xmm3, %xmm2
movq %r14, %rdi
movq %r14, %rsi
movapd 0x80(%rsp), %xmm3
xorl %edx, %edx
callq 0xbfa4
incl %ebp
decl %r12d
cmpl %ebp, 0x7c(%rsp)
jne 0x34a28
movl 0x94(%rsp), %eax
incl %eax
movl 0x78(%rsp), %ebp
cmpl %ebp, %eax
jne 0x34a0d
movl 0x28(%rsp), %eax
movl %eax, %ebp
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x50(%rsp)
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leal (%r12,%r13), %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
movsd 0x8(%rbx), %xmm0
mulsd %xmm1, %xmm0
movsd (%rbx), %xmm3
mulsd 0x50(%rsp), %xmm3
addsd %xmm0, %xmm3
movsd 0x18(%rbx), %xmm0
movsd 0x68(%rsp), %xmm4
mulsd %xmm4, %xmm0
addsd %xmm3, %xmm0
movsd 0x20(%rbx), %xmm3
mulsd 0x10(%rbx), %xmm1
mulsd %xmm4, %xmm3
addsd %xmm3, %xmm1
movsd 0x28(%rbx), %xmm2
mulsd %xmm4, %xmm2
movapd %xmm1, %xmm3
mulsd %xmm1, %xmm3
movapd %xmm0, %xmm4
mulsd %xmm0, %xmm4
addsd %xmm3, %xmm4
movapd %xmm2, %xmm3
mulsd %xmm2, %xmm3
addsd %xmm4, %xmm3
movq %r14, %rdi
movq %r14, %rsi
movapd %xmm0, 0x10(%rsp)
movapd %xmm1, 0x30(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0xbfa4
movapd 0x21db(%rip), %xmm3     # 0x37040
movapd 0x10(%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x30(%rsp), %xmm1
xorpd %xmm3, %xmm1
movapd 0x40(%rsp), %xmm2
xorpd %xmm3, %xmm2
movq %r14, %rdi
movq %r14, %rsi
movapd (%rsp), %xmm3
xorl %edx, %edx
callq 0xbfa4
leal (%r15,%r12), %eax
incl %eax
movl %r12d, %ecx
incl %ecx
movl %ecx, %r12d
cmpl $-0x1, %eax
jne 0x34dc9
movl %ebp, %eax
incl %eax
cmpl 0x2c(%rsp), %eax
jne 0x34db4
movl 0x78(%rsp), %ebp
incl %ebp
movl 0x2c(%rsp), %eax
incl %eax
decl %r13d
addl $-0x2, %r15d
addl $0x2, 0x7c(%rsp)
incl 0x74(%rsp)
movl %eax, 0x2c(%rsp)
cmpl $0x15, %eax
jne 0x34648
leaq 0x8786(%rip), %rdi      # 0x3d670
movl $0x2, %esi
callq 0x133c5
jmp 0x34f9e
leaq 0x118(%rbx), %rax
xorpd %xmm0, %xmm0
movupd %xmm0, 0x118(%rbx)
movslq 0x4c(%rbx), %rcx
testq %rcx, %rcx
jle 0x34f9a
movq 0x70(%rbx), %rdx
shlq $0x5, %rcx
addq %rdx, %rcx
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd (%rdx), %xmm4
movsd 0x8(%rdx), %xmm3
movsd 0x10(%rdx), %xmm2
movapd %xmm3, %xmm5
mulsd %xmm3, %xmm5
mulsd %xmm4, %xmm4
addsd %xmm5, %xmm4
movapd %xmm2, %xmm5
mulsd %xmm2, %xmm5
addsd %xmm4, %xmm5
xorps %xmm4, %xmm4
sqrtsd %xmm5, %xmm4
addsd %xmm4, %xmm3
ucomisd %xmm0, %xmm3
jbe 0x34f6f
movsd %xmm3, (%rax)
movapd %xmm3, %xmm0
addsd %xmm4, %xmm2
ucomisd %xmm1, %xmm2
jbe 0x34f85
movsd %xmm2, 0x120(%rbx)
movapd %xmm2, %xmm1
addq $0x20, %rdx
cmpq %rcx, %rdx
jb 0x34f2c
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
mulpd 0x86c6(%rip), %xmm0     # 0x3d660
movupd %xmm0, (%rax)
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x34fba
jmp 0x34fba
jmp 0x34fba
jmp 0x34fba
jmp 0x34fba
movq %rax, %rbx
movq %r14, %rdi
callq 0x6ed4
movq %rbx, %rdi
callq 0x2230
nop