// File: /workspace/github_cpp_makefile_star2_O1/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 $0xa8, %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 0x92ab(%rip), %xmm0     # 0x3d5b0
movq %r14, %rdi
callq 0x6c50
leaq 0x118b4(%rip), %rax     # 0x45bc8
movq %rax, 0x30(%rbx)
movsd 0x9298(%rip), %xmm5     # 0x3d5b8
movsd (%rbx), %xmm1
mulsd %xmm5, %xmm1
movsd 0x10(%rbx), %xmm3
mulsd %xmm5, %xmm3
mulsd 0x28(%rbx), %xmm5
movapd 0x2cf2(%rip), %xmm6     # 0x37030
movapd %xmm1, %xmm0
xorpd %xmm6, %xmm0
movapd %xmm3, %xmm2
xorpd %xmm6, %xmm2
movapd %xmm5, %xmm4
xorpd %xmm6, %xmm4
movq %r14, %rdi
callq 0x730a
movl $0x1, %ebp
movl $0xfffffffd, %r15d      # imm = 0xFFFFFFFD
movl $0x2, 0x6c(%rsp)
movl $0x0, 0x64(%rsp)
xorl %r13d, %r13d
movl $0x2, 0x3c(%rsp)
movq %rbx, %rdi
movl %ebp, %esi
callq 0x34d38
testb %al, %al
je 0x34c19
xorps %xmm3, %xmm3
cvtsi2sd %ebp, %xmm3
movsd 0x8(%rbx), %xmm0
xorpd %xmm4, %xmm4
mulsd %xmm4, %xmm0
movsd (%rbx), %xmm1
movsd %xmm3, 0x30(%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, 0x20(%rsp)
movapd %xmm1, 0x10(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0xc07c
movapd 0x2bfc(%rip), %xmm3     # 0x37030
movapd 0x20(%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 0xc07c
cmpl $0x2, %ebp
jb 0x34631
movl %ebp, %eax
negl %eax
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x70(%rsp)
movl $0x1, %r12d
xorps %xmm3, %xmm3
cvtsi2sd %r12d, %xmm3
movsd 0x8(%rbx), %xmm0
mulsd %xmm3, %xmm0
movsd (%rbx), %xmm1
mulsd 0x30(%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, 0x20(%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 0xc07c
movapd 0x2b0b(%rip), %xmm3     # 0x37030
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 0xc07c
movsd 0x8(%rbx), %xmm0
movapd 0x20(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd (%rbx), %xmm3
mulsd 0x70(%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, 0x20(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0xc07c
movapd 0x2a46(%rip), %xmm3     # 0x37030
movapd 0x10(%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x20(%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 0xc07c
leal (%r12,%r13), %eax
incl %eax
movl %r12d, %ecx
incl %ecx
movl %ecx, %r12d
cmpl $0x1, %eax
jne 0x34484
movl %ebp, %eax
negl %eax
movl %eax, 0x60(%rsp)
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leal (%r12,%r13), %eax
xorps %xmm3, %xmm3
cvtsi2sd %eax, %xmm3
movsd 0x8(%rbx), %xmm1
mulsd (%rbx), %xmm3
movsd 0x30(%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, 0x20(%rsp)
movapd %xmm1, 0x10(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0xc07c
movapd 0x2953(%rip), %xmm3     # 0x37030
movapd 0x20(%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 0xc07c
leal (%r15,%r12), %eax
incl %eax
movl %r12d, %ecx
incl %ecx
movl %ecx, %r12d
cmpl $-0x1, %eax
jne 0x3463f
cmpl $0x2, %ebp
movl %ebp, 0x68(%rsp)
jb 0x34ad0
xorps %xmm0, %xmm0
cvtsi2sdl 0x60(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movl $0x1, %eax
movl %eax, 0x84(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x20(%rsp)
xorl %ebp, %ebp
movl 0x64(%rsp), %r12d
leal (%r13,%rbp), %eax
xorps %xmm3, %xmm3
cvtsi2sd %eax, %xmm3
movsd 0x8(%rbx), %xmm0
mulsd %xmm3, %xmm0
movsd (%rbx), %xmm1
mulsd 0x30(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd 0x18(%rbx), %xmm0
movsd 0x20(%rsp), %xmm5
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd 0x20(%rbx), %xmm4
mulsd %xmm5, %xmm4
movsd 0x10(%rbx), %xmm1
movsd %xmm3, 0x88(%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, 0x70(%rsp)
xorl %edx, %edx
callq 0xc07c
movapd 0x2826(%rip), %xmm3     # 0x37030
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 0x70(%rsp), %xmm3
xorl %edx, %edx
callq 0xc07c
xorps %xmm3, %xmm3
cvtsi2sd %r12d, %xmm3
movsd 0x8(%rbx), %xmm0
movsd 0x30(%rsp), %xmm2
mulsd %xmm2, %xmm0
movsd (%rbx), %xmm1
movapd %xmm3, 0x10(%rsp)
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movsd 0x18(%rbx), %xmm0
movsd 0x20(%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, 0x70(%rsp)
movapd %xmm3, 0x90(%rsp)
xorl %edx, %edx
callq 0xc07c
movapd 0x274c(%rip), %xmm3     # 0x37030
movapd (%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x50(%rsp), %xmm1
xorpd %xmm3, %xmm1
movapd 0x70(%rsp), %xmm2
xorpd %xmm3, %xmm2
movq %r14, %rdi
movq %r14, %rsi
movapd 0x90(%rsp), %xmm3
xorl %edx, %edx
callq 0xc07c
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 0x20(%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, 0x70(%rsp)
xorl %edx, %edx
callq 0xc07c
movapd 0x2682(%rip), %xmm3     # 0x37030
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 0x70(%rsp), %xmm3
xorl %edx, %edx
callq 0xc07c
movsd 0x8(%rbx), %xmm0
movsd 0x88(%rsp), %xmm3
mulsd (%rbx), %xmm3
movsd 0x40(%rsp), %xmm4
mulsd %xmm4, %xmm0
addsd %xmm0, %xmm3
movsd 0x18(%rbx), %xmm0
movsd 0x20(%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, 0x70(%rsp)
xorl %edx, %edx
callq 0xc07c
movapd 0x25b4(%rip), %xmm3     # 0x37030
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 0x70(%rsp), %xmm3
xorl %edx, %edx
callq 0xc07c
incl %ebp
decl %r12d
cmpl %ebp, 0x6c(%rsp)
jne 0x34760
movl 0x84(%rsp), %eax
incl %eax
movl 0x68(%rsp), %ebp
cmpl %ebp, %eax
jne 0x34745
movl 0x60(%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 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, 0x10(%rsp)
movapd %xmm1, 0x20(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0xc07c
movapd 0x24ab(%rip), %xmm3     # 0x37030
movapd 0x10(%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x20(%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 0xc07c
leal (%r15,%r12), %eax
incl %eax
movl %r12d, %ecx
incl %ecx
movl %ecx, %r12d
cmpl $-0x1, %eax
jne 0x34ae9
movl %ebp, %eax
incl %eax
cmpl 0x3c(%rsp), %eax
jne 0x34ad4
movl 0x68(%rsp), %ebp
incl %ebp
movl 0x3c(%rsp), %eax
incl %eax
decl %r13d
addl $-0x2, %r15d
addl $0x2, 0x6c(%rsp)
incl 0x64(%rsp)
movl %eax, 0x3c(%rsp)
cmpl $0x15, %eax
jne 0x34384
leaq 0x89be(%rip), %rdi      # 0x3d5c8
movl $0x2, %esi
callq 0x1318d
jmp 0x34d08
xorpd %xmm0, %xmm0
movupd %xmm0, 0x118(%rbx)
cmpl $0x0, 0x4c(%rbx)
jle 0x34cdc
leaq 0x118(%rbx), %r14
movq 0x70(%rbx), %r15
xorpd %xmm2, %xmm2
movq %r15, %r12
movsd (%r12), %xmm1
movsd 0x8(%r12), %xmm4
movsd 0x10(%r12), %xmm3
movapd %xmm4, %xmm0
mulsd %xmm4, %xmm0
mulsd %xmm1, %xmm1
addsd %xmm0, %xmm1
movapd %xmm3, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
ucomisd %xmm2, %xmm0
jb 0x34c7d
sqrtsd %xmm0, %xmm0
jmp 0x34c9e
movsd %xmm3, 0x30(%rsp)
movsd %xmm4, 0x20(%rsp)
callq 0x20f0
movsd 0x20(%rsp), %xmm4
movsd 0x30(%rsp), %xmm3
xorpd %xmm2, %xmm2
addsd %xmm0, %xmm4
ucomisd (%r14), %xmm4
jbe 0x34cae
movsd %xmm4, (%r14)
addsd %xmm0, %xmm3
ucomisd 0x120(%rbx), %xmm3
jbe 0x34cc4
movsd %xmm3, 0x120(%rbx)
movslq 0x4c(%rbx), %rax
shlq $0x5, %rax
addq %r15, %rax
addq $0x20, %r12
cmpq %rax, %r12
jb 0x34c41
movsd 0x2344(%rip), %xmm0     # 0x37028
movsd 0x120(%rbx), %xmm1
mulsd %xmm0, %xmm1
movsd %xmm1, 0x120(%rbx)
mulsd 0x118(%rbx), %xmm0
movsd %xmm0, 0x118(%rbx)
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x34d24
jmp 0x34d24
jmp 0x34d24
jmp 0x34d24
jmp 0x34d24
movq %rax, %rbx
movq %r14, %rdi
callq 0x6eca
movq %rbx, %rdi
callq 0x2230
nop