// File: /workspace/github_cpp_makefile_star2_O2/Luthaf[P]zeopp/voro++/src/v_compute.cc
// Function: voro::voro_compute<voro::container_poly>::compute_min_max_radius(int, int, int, double, double, double, double, double, double, double&, double)
bool voro_compute<c_class>::compute_min_max_radius(int di,int dj,int dk,double fx,double fy,double fz,double gxs,double gys,double gzs,double &crs,double mrs) {
	double xlo,ylo,zlo;
	if(di>0) {
		xlo=di*boxx-fx;
		crs=xlo*xlo;
		if(dj>0) {
			ylo=dj*boxy-fy;
			crs+=ylo*ylo;
			if(dk>0) {
				zlo=dk*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=bxsq+2*(boxx*xlo+boxy*ylo+boxz*zlo);
			} else if(dk<0) {
				zlo=(dk+1)*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=bxsq+2*(boxx*xlo+boxy*ylo-boxz*zlo);
			} else {
				if(con.r_ctest(crs,mrs)) return true;
				crs+=boxx*(2*xlo+boxx)+boxy*(2*ylo+boxy)+gzs;
			}
		} else if(dj<0) {
			ylo=(dj+1)*boxy-fy;
			crs+=ylo*ylo;
			if(dk>0) {
				zlo=dk*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=bxsq+2*(boxx*xlo-boxy*ylo+boxz*zlo);
			} else if(dk<0) {
				zlo=(dk+1)*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=bxsq+2*(boxx*xlo-boxy*ylo-boxz*zlo);
			} else {
				if(con.r_ctest(crs,mrs)) return true;
				crs+=boxx*(2*xlo+boxx)+boxy*(-2*ylo+boxy)+gzs;
			}
		} else {
			if(dk>0) {
				zlo=dk*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=boxz*(2*zlo+boxz);
			} else if(dk<0) {
				zlo=(dk+1)*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=boxz*(-2*zlo+boxz);
			} else {
				if(con.r_ctest(crs,mrs)) return true;
				crs+=gzs;
			}
			crs+=gys+boxx*(2*xlo+boxx);
		}
	} else if(di<0) {
		xlo=(di+1)*boxx-fx;
		crs=xlo*xlo;
		if(dj>0) {
			ylo=dj*boxy-fy;
			crs+=ylo*ylo;
			if(dk>0) {
				zlo=dk*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=bxsq+2*(-boxx*xlo+boxy*ylo+boxz*zlo);
			} else if(dk<0) {
				zlo=(dk+1)*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=bxsq+2*(-boxx*xlo+boxy*ylo-boxz*zlo);
			} else {
				if(con.r_ctest(crs,mrs)) return true;
				crs+=boxx*(-2*xlo+boxx)+boxy*(2*ylo+boxy)+gzs;
			}
		} else if(dj<0) {
			ylo=(dj+1)*boxy-fy;
			crs+=ylo*ylo;
			if(dk>0) {
				zlo=dk*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=bxsq+2*(-boxx*xlo-boxy*ylo+boxz*zlo);
			} else if(dk<0) {
				zlo=(dk+1)*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=bxsq+2*(-boxx*xlo-boxy*ylo-boxz*zlo);
			} else {
				if(con.r_ctest(crs,mrs)) return true;
				crs+=boxx*(-2*xlo+boxx)+boxy*(-2*ylo+boxy)+gzs;
			}
		} else {
			if(dk>0) {
				zlo=dk*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=boxz*(2*zlo+boxz);
			} else if(dk<0) {
				zlo=(dk+1)*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=boxz*(-2*zlo+boxz);
			} else {
				if(con.r_ctest(crs,mrs)) return true;
				crs+=gzs;
			}
			crs+=gys+boxx*(-2*xlo+boxx);
		}
	} else {
		if(dj>0) {
			ylo=dj*boxy-fy;
			crs=ylo*ylo;
			if(dk>0) {
				zlo=dk*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=boxz*(2*zlo+boxz);
			} else if(dk<0) {
				zlo=(dk+1)*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=boxz*(-2*zlo+boxz);
			} else {
				if(con.r_ctest(crs,mrs)) return true;
				crs+=gzs;
			}
			crs+=boxy*(2*ylo+boxy);
		} else if(dj<0) {
			ylo=(dj+1)*boxy-fy;
			crs=ylo*ylo;
			if(dk>0) {
				zlo=dk*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=boxz*(2*zlo+boxz);
			} else if(dk<0) {
				zlo=(dk+1)*boxz-fz;
				crs+=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=boxz*(-2*zlo+boxz);
			} else {
				if(con.r_ctest(crs,mrs)) return true;
				crs+=gzs;
			}
			crs+=boxy*(-2*ylo+boxy);
		} else {
			if(dk>0) {
				zlo=dk*boxz-fz;crs=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=boxz*(2*zlo+boxz);
			} else if(dk<0) {
				zlo=(dk+1)*boxz-fz;crs=zlo*zlo;if(con.r_ctest(crs,mrs)) return true;
				crs+=boxz*(-2*zlo+boxz);
			} else {
				crs=0;
				voro_fatal_error("Min/max radius function called for central block, which should never\nhappen.",VOROPP_INTERNAL_ERROR);
			}
			crs+=gys;
		}
		crs+=gxs;
	}
	return false;
}

// Assembly:
pushq %r14
pushq %rbx
subq $0x38, %rsp
movq %r8, %rbx
movq %rdi, %r14
testl %esi, %esi
jle 0x18633
cvtsi2sd %esi, %xmm7
mulsd 0x8(%r14), %xmm7
subsd %xmm0, %xmm7
movapd %xmm7, %xmm3
mulsd %xmm7, %xmm3
movsd %xmm3, (%rbx)
testl %edx, %edx
jle 0x186ab
cvtsi2sd %edx, %xmm4
mulsd 0x10(%r14), %xmm4
subsd %xmm1, %xmm4
movapd %xmm4, %xmm1
mulsd %xmm4, %xmm1
addsd %xmm3, %xmm1
movsd %xmm1, (%rbx)
testl %ecx, %ecx
jle 0x18701
cvtsi2sd %ecx, %xmm3
mulsd 0x18(%r14), %xmm3
subsd %xmm2, %xmm3
movapd %xmm3, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x187c7
sqrtsd %xmm0, %xmm0
jmp 0x187fc
js 0x18731
testl %edx, %edx
jle 0x18839
cvtsi2sd %edx, %xmm7
mulsd 0x10(%r14), %xmm7
subsd %xmm1, %xmm7
movapd %xmm7, %xmm1
mulsd %xmm7, %xmm1
movsd %xmm1, (%rbx)
testl %ecx, %ecx
jle 0x188fb
cvtsi2sd %ecx, %xmm5
mulsd 0x18(%r14), %xmm5
subsd %xmm2, %xmm5
movapd %xmm5, %xmm0
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x189fb
sqrtsd %xmm0, %xmm0
jmp 0x18a30
js 0x1888b
testl %ecx, %ecx
jle 0x1892b
cvtsi2sd %ecx, %xmm5
mulsd 0x18(%r14), %xmm5
subsd %xmm2, %xmm5
movapd %xmm5, %xmm0
mulsd %xmm5, %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x18a53
sqrtsd %xmm0, %xmm0
jmp 0x18a88
js 0x1895b
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm1, %xmm2
mulsd %xmm1, %xmm6
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm6
jb 0x18aab
sqrtsd %xmm6, %xmm0
jmp 0x18ae4
incl %esi
cvtsi2sd %esi, %xmm8
mulsd 0x8(%r14), %xmm8
subsd %xmm0, %xmm8
movapd %xmm8, %xmm3
mulsd %xmm8, %xmm3
movsd %xmm3, (%rbx)
testl %edx, %edx
jle 0x189a5
cvtsi2sd %edx, %xmm4
mulsd 0x10(%r14), %xmm4
subsd %xmm1, %xmm4
movapd %xmm4, %xmm1
mulsd %xmm4, %xmm1
addsd %xmm3, %xmm1
movsd %xmm1, (%rbx)
testl %ecx, %ecx
jle 0x18b21
cvtsi2sd %ecx, %xmm7
mulsd 0x18(%r14), %xmm7
subsd %xmm2, %xmm7
movapd %xmm7, %xmm0
mulsd %xmm7, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x18bed
sqrtsd %xmm0, %xmm0
jmp 0x18c24
movapd %xmm7, 0x20(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm3, 0x18(%rsp)
movsd %xmm2, 0x8(%rsp)
callq 0x20e0
movsd 0x8(%rsp), %xmm2
movsd 0x18(%rsp), %xmm3
movsd 0x10(%rsp), %xmm4
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
mulsd 0x10(%r14), %xmm4
mulsd 0x8(%r14), %xmm7
addsd %xmm4, %xmm7
mulsd 0x18(%r14), %xmm3
addsd %xmm7, %xmm3
addsd %xmm3, %xmm3
addsd 0x68(%r14), %xmm3
addsd (%rbx), %xmm3
movapd %xmm3, %xmm7
jmp 0x19465
js 0x18b51
testl %ecx, %ecx
jle 0x18cfc
cvtsi2sd %ecx, %xmm7
mulsd 0x18(%r14), %xmm7
subsd %xmm2, %xmm7
movapd %xmm7, %xmm0
mulsd %xmm7, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x18e3e
sqrtsd %xmm0, %xmm0
jmp 0x18e73
incl %edx
cvtsi2sd %edx, %xmm4
mulsd 0x10(%r14), %xmm4
subsd %xmm1, %xmm4
movapd %xmm4, %xmm1
mulsd %xmm4, %xmm1
addsd %xmm3, %xmm1
movsd %xmm1, (%rbx)
testl %ecx, %ecx
jle 0x18bbd
cvtsi2sd %ecx, %xmm3
mulsd 0x18(%r14), %xmm3
subsd %xmm2, %xmm3
movapd %xmm3, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x18c50
sqrtsd %xmm0, %xmm0
jmp 0x18c85
js 0x18d36
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm1, %xmm2
mulsd %xmm1, %xmm6
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm6
jb 0x18e9b
sqrtsd %xmm6, %xmm0
jmp 0x18ed4
js 0x18d80
movq (%r14), %rax
movsd 0xf0(%rax), %xmm1
addsd %xmm3, %xmm1
mulsd %xmm3, %xmm6
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm6
jb 0x18f07
sqrtsd %xmm6, %xmm0
jmp 0x18f40
incl %ecx
cvtsi2sd %ecx, %xmm3
mulsd 0x18(%r14), %xmm3
subsd %xmm2, %xmm3
movapd %xmm3, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x18ca6
sqrtsd %xmm0, %xmm0
jmp 0x18cdb
js 0x18dce
testl %ecx, %ecx
jle 0x18f73
cvtsi2sd %ecx, %xmm5
mulsd 0x18(%r14), %xmm5
subsd %xmm2, %xmm5
movapd %xmm5, %xmm0
mulsd %xmm5, %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x19067
sqrtsd %xmm0, %xmm0
jmp 0x1909e
movapd %xmm7, 0x20(%rsp)
movsd %xmm5, 0x18(%rsp)
movsd %xmm3, 0x8(%rsp)
movsd %xmm2, 0x10(%rsp)
callq 0x20e0
movsd 0x10(%rsp), %xmm2
movsd 0x8(%rsp), %xmm3
movsd 0x18(%rsp), %xmm5
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x18(%r14), %xmm0
addsd %xmm5, %xmm5
addsd %xmm0, %xmm5
mulsd %xmm0, %xmm5
jmp 0x18ee0
movapd %xmm7, 0x20(%rsp)
movsd %xmm5, 0x18(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm2, 0x8(%rsp)
callq 0x20e0
movsd 0x8(%rsp), %xmm2
movsd 0x10(%rsp), %xmm4
movsd 0x18(%rsp), %xmm5
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x18(%r14), %xmm0
addsd %xmm5, %xmm5
addsd %xmm0, %xmm5
mulsd %xmm0, %xmm5
jmp 0x18f4c
movapd %xmm6, %xmm0
movapd %xmm7, 0x20(%rsp)
movsd %xmm5, 0x18(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm2, 0x8(%rsp)
callq 0x20e0
movsd 0x8(%rsp), %xmm2
movsd 0x10(%rsp), %xmm4
movsd 0x18(%rsp), %xmm5
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
addsd %xmm7, %xmm7
movsd 0x8(%r14), %xmm0
movsd 0x10(%r14), %xmm1
addsd %xmm0, %xmm7
addsd %xmm4, %xmm4
addsd %xmm1, %xmm4
mulsd %xmm1, %xmm4
mulsd %xmm0, %xmm7
addsd %xmm4, %xmm7
addsd %xmm5, %xmm7
jmp 0x19461
js 0x18fa3
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm1, %xmm2
mulsd %xmm1, %xmm6
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm6
jb 0x190c1
sqrtsd %xmm6, %xmm0
jmp 0x190fc
incl %edx
cvtsi2sd %edx, %xmm4
mulsd 0x10(%r14), %xmm4
subsd %xmm1, %xmm4
movapd %xmm4, %xmm1
mulsd %xmm4, %xmm1
movsd %xmm1, (%rbx)
testl %ecx, %ecx
jle 0x18fed
cvtsi2sd %ecx, %xmm5
mulsd 0x18(%r14), %xmm5
subsd %xmm2, %xmm5
movapd %xmm5, %xmm0
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x19127
sqrtsd %xmm0, %xmm0
jmp 0x1915c
js 0x1901d
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm1, %xmm2
mulsd %xmm1, %xmm6
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm6
jb 0x1917f
sqrtsd %xmm6, %xmm0
jmp 0x191b8
movapd %xmm7, 0x20(%rsp)
movsd %xmm8, 0x8(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm2, 0x18(%rsp)
callq 0x20e0
movsd 0x18(%rsp), %xmm2
movsd 0x10(%rsp), %xmm4
movsd 0x8(%rsp), %xmm8
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
mulsd 0x10(%r14), %xmm4
mulsd 0x8(%r14), %xmm8
subsd %xmm8, %xmm4
mulsd 0x18(%r14), %xmm7
addsd %xmm4, %xmm7
jmp 0x19457
movapd %xmm7, 0x20(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm3, 0x18(%rsp)
movsd %xmm2, 0x8(%rsp)
callq 0x20e0
movsd 0x8(%rsp), %xmm2
movsd 0x18(%rsp), %xmm3
movsd 0x10(%rsp), %xmm4
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
mulsd 0x10(%r14), %xmm4
mulsd 0x8(%r14), %xmm7
subsd %xmm4, %xmm7
jmp 0x18818
movapd %xmm7, 0x20(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm3, 0x18(%rsp)
movsd %xmm2, 0x8(%rsp)
callq 0x20e0
movsd 0x8(%rsp), %xmm2
movsd 0x18(%rsp), %xmm3
movsd 0x10(%rsp), %xmm4
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
mulsd 0x10(%r14), %xmm4
mulsd 0x8(%r14), %xmm7
addsd %xmm4, %xmm7
jmp 0x1944d
js 0x192a9
andq $0x0, (%rbx)
leaq 0x1867f(%rip), %rdi     # 0x3138c
pushq $0x3
popq %rsi
movsd %xmm4, 0x10(%rsp)
movsd %xmm3, 0x8(%rsp)
callq 0xfdaf
movsd 0x8(%rsp), %xmm3
movsd 0x10(%rsp), %xmm4
movsd (%rbx), %xmm7
jmp 0x18e95
incl %ecx
cvtsi2sd %ecx, %xmm4
mulsd 0x18(%r14), %xmm4
subsd %xmm2, %xmm4
movapd %xmm4, %xmm0
mulsd %xmm4, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x191f5
sqrtsd %xmm0, %xmm0
jmp 0x1922a
incl %ecx
cvtsi2sd %ecx, %xmm8
mulsd 0x18(%r14), %xmm8
subsd %xmm2, %xmm8
movapd %xmm8, %xmm0
mulsd %xmm8, %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x1924d
sqrtsd %xmm0, %xmm0
jmp 0x19284
incl %edx
cvtsi2sd %edx, %xmm4
mulsd 0x10(%r14), %xmm4
subsd %xmm1, %xmm4
movapd %xmm4, %xmm1
mulsd %xmm4, %xmm1
addsd %xmm3, %xmm1
movsd %xmm1, (%rbx)
testl %ecx, %ecx
jle 0x192ef
cvtsi2sd %ecx, %xmm7
mulsd 0x18(%r14), %xmm7
subsd %xmm2, %xmm7
movapd %xmm7, %xmm0
mulsd %xmm7, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x1931f
sqrtsd %xmm0, %xmm0
jmp 0x19356
movapd %xmm7, 0x20(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm3, 0x8(%rsp)
movsd %xmm2, 0x18(%rsp)
callq 0x20e0
movsd 0x18(%rsp), %xmm2
movsd 0x8(%rsp), %xmm3
movsd 0x10(%rsp), %xmm4
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x18(%r14), %xmm0
addsd %xmm7, %xmm7
addsd %xmm0, %xmm7
mulsd %xmm0, %xmm7
addsd (%rbx), %xmm7
addsd %xmm4, %xmm7
jmp 0x18efe
movapd %xmm6, %xmm0
movapd %xmm7, 0x20(%rsp)
movsd %xmm5, 0x18(%rsp)
movsd %xmm3, 0x8(%rsp)
movsd %xmm2, 0x10(%rsp)
callq 0x20e0
movsd 0x10(%rsp), %xmm2
movsd 0x8(%rsp), %xmm3
movsd 0x18(%rsp), %xmm5
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
addsd (%rbx), %xmm5
movsd %xmm5, (%rbx)
movsd 0x10(%r14), %xmm0
addsd %xmm7, %xmm7
addsd %xmm0, %xmm7
mulsd %xmm0, %xmm7
addsd %xmm5, %xmm7
addsd %xmm3, %xmm7
jmp 0x19465
movapd %xmm6, %xmm0
movapd %xmm7, 0x20(%rsp)
movsd %xmm5, 0x18(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm1, 0x8(%rsp)
callq 0x20e0
movsd 0x8(%rsp), %xmm1
movsd 0x10(%rsp), %xmm4
movsd 0x18(%rsp), %xmm5
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm1
ja 0x1946b
addsd (%rbx), %xmm5
movsd %xmm5, (%rbx)
movsd 0x8(%r14), %xmm0
addsd %xmm7, %xmm7
addsd %xmm0, %xmm7
mulsd %xmm0, %xmm7
addsd %xmm4, %xmm7
addsd %xmm5, %xmm7
jmp 0x19465
js 0x19473
movq (%r14), %rax
movsd 0xf0(%rax), %xmm1
addsd %xmm3, %xmm1
mulsd %xmm3, %xmm6
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm6
jb 0x19507
sqrtsd %xmm6, %xmm0
jmp 0x19542
incl %ecx
cvtsi2sd %ecx, %xmm3
mulsd 0x18(%r14), %xmm3
subsd %xmm2, %xmm3
movapd %xmm3, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x1938e
sqrtsd %xmm0, %xmm0
jmp 0x193c5
js 0x194bd
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm1, %xmm2
mulsd %xmm1, %xmm6
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm6
jb 0x1956f
sqrtsd %xmm6, %xmm0
jmp 0x195a8
incl %ecx
cvtsi2sd %ecx, %xmm3
mulsd 0x18(%r14), %xmm3
subsd %xmm2, %xmm3
movapd %xmm3, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x19400
sqrtsd %xmm0, %xmm0
jmp 0x19435
movsd %xmm5, 0x18(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm8, 0x8(%rsp)
movsd %xmm2, 0x20(%rsp)
callq 0x20e0
movsd 0x20(%rsp), %xmm2
movsd 0x8(%rsp), %xmm8
movsd 0x10(%rsp), %xmm4
movsd 0x18(%rsp), %xmm5
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x18(%r14), %xmm0
addsd %xmm5, %xmm5
addsd %xmm0, %xmm5
mulsd %xmm0, %xmm5
jmp 0x1954e
movapd %xmm6, %xmm0
movsd %xmm5, 0x18(%rsp)
movsd %xmm8, 0x8(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm2, 0x20(%rsp)
callq 0x20e0
movsd 0x20(%rsp), %xmm2
movsd 0x10(%rsp), %xmm4
movsd 0x8(%rsp), %xmm8
movsd 0x18(%rsp), %xmm5
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
addsd %xmm8, %xmm8
movsd 0x8(%r14), %xmm0
movsd 0x10(%r14), %xmm1
movapd %xmm0, %xmm7
subsd %xmm8, %xmm7
jmp 0x18b04
movsd %xmm5, 0x18(%rsp)
movsd %xmm3, 0x8(%rsp)
movsd %xmm4, 0x20(%rsp)
movsd %xmm2, 0x10(%rsp)
callq 0x20e0
movsd 0x10(%rsp), %xmm2
movsd 0x20(%rsp), %xmm4
movsd 0x8(%rsp), %xmm3
movsd 0x18(%rsp), %xmm5
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x18(%r14), %xmm0
addsd %xmm5, %xmm5
addsd %xmm0, %xmm5
mulsd %xmm0, %xmm5
jmp 0x195b4
movapd %xmm6, %xmm0
movapd %xmm7, 0x20(%rsp)
movsd %xmm5, 0x18(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm2, 0x8(%rsp)
callq 0x20e0
movsd 0x8(%rsp), %xmm2
movsd 0x10(%rsp), %xmm4
movsd 0x18(%rsp), %xmm5
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
addsd %xmm7, %xmm7
movsd 0x8(%r14), %xmm0
movsd 0x10(%r14), %xmm1
addsd %xmm0, %xmm7
addsd %xmm4, %xmm4
movapd %xmm1, %xmm2
subsd %xmm4, %xmm2
mulsd %xmm1, %xmm2
mulsd %xmm0, %xmm7
addsd %xmm2, %xmm7
jmp 0x18b18
movapd %xmm7, 0x20(%rsp)
movsd %xmm3, 0x8(%rsp)
movsd %xmm4, 0x18(%rsp)
movsd %xmm2, 0x10(%rsp)
callq 0x20e0
movsd 0x10(%rsp), %xmm2
movsd 0x18(%rsp), %xmm4
movsd 0x8(%rsp), %xmm3
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x18(%r14), %xmm0
addsd %xmm4, %xmm4
movapd %xmm0, %xmm5
subsd %xmm4, %xmm5
jmp 0x18a4a
movapd %xmm7, 0x20(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm8, 0x18(%rsp)
movsd %xmm2, 0x8(%rsp)
callq 0x20e0
movsd 0x8(%rsp), %xmm2
movsd 0x18(%rsp), %xmm8
movsd 0x10(%rsp), %xmm4
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x18(%r14), %xmm0
addsd %xmm8, %xmm8
movapd %xmm0, %xmm5
subsd %xmm8, %xmm5
jmp 0x18aa2
incl %ecx
cvtsi2sd %ecx, %xmm5
mulsd 0x18(%r14), %xmm5
subsd %xmm2, %xmm5
movapd %xmm5, %xmm0
mulsd %xmm5, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x195d3
sqrtsd %xmm0, %xmm0
jmp 0x19608
js 0x1962b
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm1, %xmm2
mulsd %xmm1, %xmm6
xorpd %xmm0, %xmm0
ucomisd %xmm0, %xmm6
jb 0x19675
sqrtsd %xmm6, %xmm0
jmp 0x196b0
movapd %xmm7, 0x20(%rsp)
movsd %xmm8, 0x8(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm2, 0x18(%rsp)
callq 0x20e0
movsd 0x18(%rsp), %xmm2
movsd 0x10(%rsp), %xmm4
movsd 0x8(%rsp), %xmm8
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x8(%r14), %xmm0
xorpd 0x15cd0(%rip), %xmm0    # 0x2f040
mulsd 0x10(%r14), %xmm4
mulsd %xmm8, %xmm0
subsd %xmm4, %xmm0
mulsd 0x18(%r14), %xmm7
addsd %xmm0, %xmm7
jmp 0x19457
movsd %xmm8, 0x8(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm3, 0x20(%rsp)
movsd %xmm2, 0x18(%rsp)
callq 0x20e0
movsd 0x18(%rsp), %xmm2
movsd 0x20(%rsp), %xmm3
movsd 0x10(%rsp), %xmm4
movsd 0x8(%rsp), %xmm8
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
mulsd 0x10(%r14), %xmm4
mulsd 0x8(%r14), %xmm8
subsd %xmm8, %xmm4
mulsd 0x18(%r14), %xmm3
subsd %xmm3, %xmm4
addsd %xmm4, %xmm4
addsd 0x68(%r14), %xmm4
addsd (%rbx), %xmm4
movapd %xmm4, %xmm7
jmp 0x19465
movapd %xmm7, 0x20(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm3, 0x18(%rsp)
movsd %xmm2, 0x8(%rsp)
callq 0x20e0
movsd 0x8(%rsp), %xmm2
movsd 0x18(%rsp), %xmm3
movsd 0x10(%rsp), %xmm4
movapd 0x20(%rsp), %xmm7
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
mulsd 0x10(%r14), %xmm4
mulsd 0x8(%r14), %xmm7
subsd %xmm4, %xmm7
mulsd 0x18(%r14), %xmm3
subsd %xmm3, %xmm7
addsd %xmm7, %xmm7
addsd 0x68(%r14), %xmm7
addsd (%rbx), %xmm7
movsd %xmm7, (%rbx)
xorl %eax, %eax
addq $0x38, %rsp
popq %rbx
popq %r14
retq
incl %ecx
cvtsi2sd %ecx, %xmm7
mulsd 0x18(%r14), %xmm7
subsd %xmm2, %xmm7
movapd %xmm7, %xmm0
mulsd %xmm7, %xmm0
addsd %xmm3, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x196db
sqrtsd %xmm0, %xmm0
jmp 0x19712
incl %ecx
cvtsi2sd %ecx, %xmm7
mulsd 0x18(%r14), %xmm7
subsd %xmm2, %xmm7
movapd %xmm7, %xmm0
mulsd %xmm7, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x19735
sqrtsd %xmm0, %xmm0
jmp 0x1976a
movapd %xmm6, %xmm0
movsd %xmm5, 0x18(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm8, 0x8(%rsp)
movsd %xmm1, 0x20(%rsp)
callq 0x20e0
movsd 0x20(%rsp), %xmm1
movsd 0x8(%rsp), %xmm8
movsd 0x10(%rsp), %xmm4
movsd 0x18(%rsp), %xmm5
movb $0x1, %al
ucomisd %xmm0, %xmm1
ja 0x1946b
addsd (%rbx), %xmm5
movsd %xmm5, (%rbx)
movsd 0x8(%r14), %xmm0
addsd %xmm8, %xmm8
movapd %xmm0, %xmm7
subsd %xmm8, %xmm7
jmp 0x18f62
movapd %xmm6, %xmm0
movsd %xmm5, 0x18(%rsp)
movsd %xmm3, 0x8(%rsp)
movsd %xmm4, 0x20(%rsp)
movsd %xmm2, 0x10(%rsp)
callq 0x20e0
movsd 0x10(%rsp), %xmm2
movsd 0x20(%rsp), %xmm4
movsd 0x8(%rsp), %xmm3
movsd 0x18(%rsp), %xmm5
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
addsd (%rbx), %xmm5
movsd %xmm5, (%rbx)
movsd 0x10(%r14), %xmm0
addsd %xmm4, %xmm4
movapd %xmm0, %xmm7
subsd %xmm4, %xmm7
jmp 0x18ef6
movsd %xmm4, 0x10(%rsp)
movsd %xmm3, 0x8(%rsp)
movsd %xmm5, 0x20(%rsp)
movsd %xmm2, 0x18(%rsp)
callq 0x20e0
movsd 0x18(%rsp), %xmm2
movsd 0x20(%rsp), %xmm5
movsd 0x8(%rsp), %xmm3
movsd 0x10(%rsp), %xmm4
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x18(%r14), %xmm0
addsd %xmm5, %xmm5
movapd %xmm0, %xmm7
subsd %xmm5, %xmm7
jmp 0x18e8d
incl %ecx
cvtsi2sd %ecx, %xmm3
mulsd 0x18(%r14), %xmm3
subsd %xmm2, %xmm3
movapd %xmm3, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rbx)
movq (%r14), %rax
movsd 0xf0(%rax), %xmm2
addsd %xmm0, %xmm2
mulsd %xmm6, %xmm0
xorpd %xmm1, %xmm1
ucomisd %xmm1, %xmm0
jb 0x1978d
sqrtsd %xmm0, %xmm0
jmp 0x197c4
movapd %xmm6, %xmm0
movsd %xmm5, 0x18(%rsp)
movsd %xmm8, 0x8(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm2, 0x20(%rsp)
callq 0x20e0
movsd 0x20(%rsp), %xmm2
movsd 0x10(%rsp), %xmm4
movsd 0x8(%rsp), %xmm8
movsd 0x18(%rsp), %xmm5
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
addsd %xmm8, %xmm8
movsd 0x8(%r14), %xmm0
movsd 0x10(%r14), %xmm1
movapd %xmm0, %xmm7
subsd %xmm8, %xmm7
jmp 0x191d8
movsd %xmm4, 0x10(%rsp)
movsd %xmm8, 0x8(%rsp)
movsd %xmm7, 0x20(%rsp)
movsd %xmm2, 0x18(%rsp)
callq 0x20e0
movsd 0x18(%rsp), %xmm2
movsd 0x20(%rsp), %xmm7
movsd 0x8(%rsp), %xmm8
movsd 0x10(%rsp), %xmm4
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x18(%r14), %xmm0
addsd %xmm7, %xmm7
movapd %xmm0, %xmm5
subsd %xmm7, %xmm5
jmp 0x190b8
movsd %xmm3, 0x8(%rsp)
movsd %xmm4, 0x20(%rsp)
movsd %xmm7, 0x18(%rsp)
movsd %xmm2, 0x10(%rsp)
callq 0x20e0
movsd 0x10(%rsp), %xmm2
movsd 0x18(%rsp), %xmm7
movsd 0x20(%rsp), %xmm4
movsd 0x8(%rsp), %xmm3
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x18(%r14), %xmm0
addsd %xmm7, %xmm7
movapd %xmm0, %xmm5
subsd %xmm7, %xmm5
jmp 0x19176
movsd %xmm8, 0x8(%rsp)
movsd %xmm4, 0x10(%rsp)
movsd %xmm3, 0x20(%rsp)
movsd %xmm2, 0x18(%rsp)
callq 0x20e0
movsd 0x18(%rsp), %xmm2
movsd 0x20(%rsp), %xmm3
movsd 0x10(%rsp), %xmm4
movsd 0x8(%rsp), %xmm8
movb $0x1, %al
ucomisd %xmm0, %xmm2
ja 0x1946b
movsd 0x8(%r14), %xmm7
xorpd 0x15862(%rip), %xmm7    # 0x2f040
mulsd 0x10(%r14), %xmm4
mulsd %xmm8, %xmm7
jmp 0x19449