// File: Luthaf[P]zeopp/voro++/src/v_compute.cc
// Function: voro::voro_compute<voro::container>::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 %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x10(%rbp)
movl %esi, -0x14(%rbp)
movl %edx, -0x18(%rbp)
movl %ecx, -0x1c(%rbp)
movsd %xmm0, -0x28(%rbp)
movsd %xmm1, -0x30(%rbp)
movsd %xmm2, -0x38(%rbp)
movsd %xmm3, -0x40(%rbp)
movsd %xmm4, -0x48(%rbp)
movsd %xmm5, -0x50(%rbp)
movq %r8, -0x58(%rbp)
movsd %xmm6, -0x60(%rbp)
movq -0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
cmpl $0x0, -0x14(%rbp)
jle 0x2281b
movq -0x80(%rbp), %rax
cvtsi2sdl -0x14(%rbp), %xmm0
movsd 0x8(%rax), %xmm2
movsd -0x28(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x68(%rbp)
movsd -0x68(%rbp), %xmm0
mulsd -0x68(%rbp), %xmm0
movq -0x58(%rbp), %rax
movsd %xmm0, (%rax)
cmpl $0x0, -0x18(%rbp)
jle 0x22366
movq -0x80(%rbp), %rax
cvtsi2sdl -0x18(%rbp), %xmm0
movsd 0x10(%rax), %xmm2
movsd -0x30(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x70(%rbp), %xmm0
movsd -0x70(%rbp), %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
cmpl $0x0, -0x1c(%rbp)
jle 0x221fc
movq -0x80(%rbp), %rax
cvtsi2sdl -0x1c(%rbp), %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x221a3
jmp 0x221ac
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x68(%rax), %xmm1
movsd 0x8(%rax), %xmm2
movsd -0x68(%rbp), %xmm3
movsd 0x10(%rax), %xmm0
mulsd -0x70(%rbp), %xmm0
mulsd %xmm3, %xmm2
addsd %xmm0, %xmm2
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm3
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22361
cmpl $0x0, -0x1c(%rbp)
jge 0x222e8
movq -0x80(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x2227b
jmp 0x22284
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x68(%rax), %xmm1
movsd 0x8(%rax), %xmm2
movsd -0x68(%rbp), %xmm3
movsd 0x10(%rax), %xmm0
mulsd -0x70(%rbp), %xmm0
mulsd %xmm3, %xmm2
addsd %xmm0, %xmm2
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm3
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x2235f
movq -0x80(%rbp), %rax
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x22307
jmp 0x22310
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd -0x68(%rbp), %xmm2
movsd 0x8(%rax), %xmm1
addsd %xmm2, %xmm2
addsd %xmm1, %xmm2
movsd 0x10(%rax), %xmm1
movsd -0x70(%rbp), %xmm3
movsd 0x10(%rax), %xmm4
addsd %xmm3, %xmm3
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
addsd -0x50(%rbp), %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22361
jmp 0x22816
cmpl $0x0, -0x18(%rbp)
jge 0x22635
movq -0x80(%rbp), %rax
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x10(%rax), %xmm2
movsd -0x30(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x70(%rbp), %xmm0
movsd -0x70(%rbp), %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
cmpl $0x0, -0x1c(%rbp)
jle 0x224b4
movq -0x80(%rbp), %rax
cvtsi2sdl -0x1c(%rbp), %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x22444
jmp 0x2244d
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x68(%rax), %xmm1
movsd 0x8(%rax), %xmm2
movsd -0x68(%rbp), %xmm3
movsd 0x10(%rax), %xmm0
mulsd -0x70(%rbp), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm3, %xmm2
addsd %xmm0, %xmm2
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm3
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22630
cmpl $0x0, -0x1c(%rbp)
jge 0x225b7
movq -0x80(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x22533
jmp 0x2253c
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x68(%rax), %xmm1
movsd 0x8(%rax), %xmm2
movsd -0x68(%rbp), %xmm3
movsd 0x10(%rax), %xmm0
mulsd -0x70(%rbp), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm3, %xmm2
addsd %xmm0, %xmm2
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm3
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x2262e
movq -0x80(%rbp), %rax
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x225d6
jmp 0x225df
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd -0x68(%rbp), %xmm2
movsd 0x8(%rax), %xmm1
addsd %xmm2, %xmm2
addsd %xmm1, %xmm2
movsd 0x10(%rax), %xmm1
movsd -0x70(%rbp), %xmm4
movsd 0x10(%rax), %xmm3
addsd %xmm4, %xmm4
subsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
addsd -0x50(%rbp), %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22630
jmp 0x22814
cmpl $0x0, -0x1c(%rbp)
jle 0x226ec
movq -0x80(%rbp), %rax
cvtsi2sdl -0x1c(%rbp), %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x226af
jmp 0x226b8
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm2
movsd 0x18(%rax), %xmm1
addsd %xmm2, %xmm2
addsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x227e0
cmpl $0x0, -0x1c(%rbp)
jge 0x227a5
movq -0x80(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x2276b
jmp 0x22774
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm1
movsd 0x18(%rax), %xmm2
addsd %xmm1, %xmm1
subsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x227de
movq -0x80(%rbp), %rax
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x227c4
jmp 0x227cd
movb $0x1, -0x1(%rbp)
jmp 0x23626
movsd -0x50(%rbp), %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x227e0
movq -0x80(%rbp), %rax
movsd -0x48(%rbp), %xmm1
movsd 0x8(%rax), %xmm0
movsd -0x68(%rbp), %xmm2
movsd 0x8(%rax), %xmm3
addsd %xmm2, %xmm2
addsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22816
jmp 0x23622
cmpl $0x0, -0x14(%rbp)
jge 0x23020
movq -0x80(%rbp), %rax
movl -0x14(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x8(%rax), %xmm2
movsd -0x28(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x68(%rbp)
movsd -0x68(%rbp), %xmm0
mulsd -0x68(%rbp), %xmm0
movq -0x58(%rbp), %rax
movsd %xmm0, (%rax)
cmpl $0x0, -0x18(%rbp)
jle 0x22b3d
movq -0x80(%rbp), %rax
cvtsi2sdl -0x18(%rbp), %xmm0
movsd 0x10(%rax), %xmm2
movsd -0x30(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x70(%rbp), %xmm0
movsd -0x70(%rbp), %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
cmpl $0x0, -0x1c(%rbp)
jle 0x229bc
movq -0x80(%rbp), %rax
cvtsi2sdl -0x1c(%rbp), %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x2294c
jmp 0x22955
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x68(%rax), %xmm1
movsd 0x8(%rax), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm2
movsd -0x68(%rbp), %xmm3
movsd 0x10(%rax), %xmm0
mulsd -0x70(%rbp), %xmm0
mulsd %xmm3, %xmm2
addsd %xmm0, %xmm2
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm3
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22b38
cmpl $0x0, -0x1c(%rbp)
jge 0x22abf
movq -0x80(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x22a3b
jmp 0x22a44
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x68(%rax), %xmm1
movsd 0x8(%rax), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm2
movsd -0x68(%rbp), %xmm3
movsd 0x10(%rax), %xmm0
mulsd -0x70(%rbp), %xmm0
mulsd %xmm3, %xmm2
addsd %xmm0, %xmm2
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm3
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22b36
movq -0x80(%rbp), %rax
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x22ade
jmp 0x22ae7
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd -0x68(%rbp), %xmm1
movsd 0x8(%rax), %xmm2
addsd %xmm1, %xmm1
subsd %xmm1, %xmm2
movsd 0x10(%rax), %xmm1
movsd -0x70(%rbp), %xmm3
movsd 0x10(%rax), %xmm4
addsd %xmm3, %xmm3
addsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
addsd -0x50(%rbp), %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22b38
jmp 0x2301b
cmpl $0x0, -0x18(%rbp)
jge 0x22e3a
movq -0x80(%rbp), %rax
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x10(%rax), %xmm2
movsd -0x30(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x70(%rbp), %xmm0
movsd -0x70(%rbp), %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
cmpl $0x0, -0x1c(%rbp)
jle 0x22ca2
movq -0x80(%rbp), %rax
cvtsi2sdl -0x1c(%rbp), %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x22c1b
jmp 0x22c24
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x68(%rax), %xmm1
movsd 0x8(%rax), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm2
movsd -0x68(%rbp), %xmm3
movsd 0x10(%rax), %xmm0
mulsd -0x70(%rbp), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm3, %xmm2
addsd %xmm0, %xmm2
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm3
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22e35
cmpl $0x0, -0x1c(%rbp)
jge 0x22dbc
movq -0x80(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x22d21
jmp 0x22d2a
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x68(%rax), %xmm1
movsd 0x8(%rax), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm2
movsd -0x68(%rbp), %xmm3
movsd 0x10(%rax), %xmm0
mulsd -0x70(%rbp), %xmm0
movq %xmm0, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm0
mulsd %xmm3, %xmm2
addsd %xmm0, %xmm2
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm3
movq %xmm0, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm0
mulsd %xmm3, %xmm0
addsd %xmm2, %xmm0
addsd %xmm0, %xmm0
addsd %xmm1, %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22e33
movq -0x80(%rbp), %rax
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x22ddb
jmp 0x22de4
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x8(%rax), %xmm0
movsd -0x68(%rbp), %xmm1
movsd 0x8(%rax), %xmm2
addsd %xmm1, %xmm1
subsd %xmm1, %xmm2
movsd 0x10(%rax), %xmm1
movsd -0x70(%rbp), %xmm4
movsd 0x10(%rax), %xmm3
addsd %xmm4, %xmm4
subsd %xmm4, %xmm3
mulsd %xmm3, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
addsd -0x50(%rbp), %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22e35
jmp 0x23019
cmpl $0x0, -0x1c(%rbp)
jle 0x22ef1
movq -0x80(%rbp), %rax
cvtsi2sdl -0x1c(%rbp), %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x22eb4
jmp 0x22ebd
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm2
movsd 0x18(%rax), %xmm1
addsd %xmm2, %xmm2
addsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x22fe5
cmpl $0x0, -0x1c(%rbp)
jge 0x22faa
movq -0x80(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x22f70
jmp 0x22f79
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm1
movsd 0x18(%rax), %xmm2
addsd %xmm1, %xmm1
subsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x22fe3
movq -0x80(%rbp), %rax
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x22fc9
jmp 0x22fd2
movb $0x1, -0x1(%rbp)
jmp 0x23626
movsd -0x50(%rbp), %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x22fe5
movq -0x80(%rbp), %rax
movsd -0x48(%rbp), %xmm1
movsd 0x8(%rax), %xmm0
movsd -0x68(%rbp), %xmm3
movsd 0x8(%rax), %xmm2
addsd %xmm3, %xmm3
subsd %xmm3, %xmm2
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x2301b
jmp 0x23620
cmpl $0x0, -0x18(%rbp)
jle 0x23252
movq -0x80(%rbp), %rax
cvtsi2sdl -0x18(%rbp), %xmm0
movsd 0x10(%rax), %xmm2
movsd -0x30(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x70(%rbp), %xmm0
mulsd -0x70(%rbp), %xmm0
movq -0x58(%rbp), %rax
movsd %xmm0, (%rax)
cmpl $0x0, -0x1c(%rbp)
jle 0x2312a
movq -0x80(%rbp), %rax
cvtsi2sdl -0x1c(%rbp), %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x230ed
jmp 0x230f6
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm2
movsd 0x18(%rax), %xmm1
addsd %xmm2, %xmm2
addsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x2321e
cmpl $0x0, -0x1c(%rbp)
jge 0x231e3
movq -0x80(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x231a9
jmp 0x231b2
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm1
movsd 0x18(%rax), %xmm2
addsd %xmm1, %xmm1
subsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x2321c
movq -0x80(%rbp), %rax
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x23202
jmp 0x2320b
movb $0x1, -0x1(%rbp)
jmp 0x23626
movsd -0x50(%rbp), %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x2321e
movq -0x80(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd -0x70(%rbp), %xmm2
movsd 0x10(%rax), %xmm1
addsd %xmm2, %xmm2
addsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x2360f
cmpl $0x0, -0x18(%rbp)
jge 0x23489
movq -0x80(%rbp), %rax
movl -0x18(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x10(%rax), %xmm2
movsd -0x30(%rbp), %xmm1
movq %xmm1, %rax
movabsq $-0x8000000000000000, %rcx # imm = 0x8000000000000000
xorq %rcx, %rax
movq %rax, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x70(%rbp)
movsd -0x70(%rbp), %xmm0
mulsd -0x70(%rbp), %xmm0
movq -0x58(%rbp), %rax
movsd %xmm0, (%rax)
cmpl $0x0, -0x1c(%rbp)
jle 0x23361
movq -0x80(%rbp), %rax
cvtsi2sdl -0x1c(%rbp), %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x23324
jmp 0x2332d
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm2
movsd 0x18(%rax), %xmm1
addsd %xmm2, %xmm2
addsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x23455
cmpl $0x0, -0x1c(%rbp)
jge 0x2341a
movq -0x80(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
movsd -0x78(%rbp), %xmm2
movq -0x58(%rbp), %rcx
movsd (%rcx), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x233e0
jmp 0x233e9
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm1
movsd 0x18(%rax), %xmm2
addsd %xmm1, %xmm1
subsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x23453
movq -0x80(%rbp), %rax
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x23439
jmp 0x23442
movb $0x1, -0x1(%rbp)
jmp 0x23626
movsd -0x50(%rbp), %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x23455
movq -0x80(%rbp), %rax
movsd 0x10(%rax), %xmm0
movsd -0x70(%rbp), %xmm1
movsd 0x10(%rax), %xmm2
addsd %xmm1, %xmm1
subsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x2360d
cmpl $0x0, -0x1c(%rbp)
jle 0x23534
movq -0x80(%rbp), %rax
cvtsi2sdl -0x1c(%rbp), %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
mulsd -0x78(%rbp), %xmm0
movq -0x58(%rbp), %rcx
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x234f7
jmp 0x23500
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm2
movsd 0x18(%rax), %xmm1
addsd %xmm2, %xmm2
addsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x235fc
cmpl $0x0, -0x1c(%rbp)
jge 0x235de
movq -0x80(%rbp), %rax
movl -0x1c(%rbp), %ecx
addl $0x1, %ecx
cvtsi2sd %ecx, %xmm0
movsd 0x18(%rax), %xmm2
movsd -0x38(%rbp), %xmm1
movq %xmm1, %rcx
movabsq $-0x8000000000000000, %rdx # imm = 0x8000000000000000
xorq %rdx, %rcx
movq %rcx, %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, -0x78(%rbp)
movsd -0x78(%rbp), %xmm0
mulsd -0x78(%rbp), %xmm0
movq -0x58(%rbp), %rcx
movsd %xmm0, (%rcx)
movq (%rax), %rdi
movq -0x58(%rbp), %rax
movsd (%rax), %xmm0
movsd -0x60(%rbp), %xmm1
callq 0x22000
testb $0x1, %al
jne 0x235a7
jmp 0x235ad
movb $0x1, -0x1(%rbp)
jmp 0x23626
movq -0x80(%rbp), %rax
movsd 0x18(%rax), %xmm0
movsd -0x78(%rbp), %xmm1
movsd 0x18(%rax), %xmm2
addsd %xmm1, %xmm1
subsd %xmm1, %xmm2
movq -0x58(%rbp), %rax
movsd (%rax), %xmm1
mulsd %xmm2, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, (%rax)
jmp 0x235fa
movq -0x58(%rbp), %rax
xorps %xmm0, %xmm0
movsd %xmm0, (%rax)
leaq 0x34abc(%rip), %rdi     # 0x580ac
movl $0x3, %esi
callq 0x1b690
jmp 0x235fc
movsd -0x48(%rbp), %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x2360f
movsd -0x40(%rbp), %xmm0
movq -0x58(%rbp), %rax
addsd (%rax), %xmm0
movsd %xmm0, (%rax)
jmp 0x23622
movb $0x0, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x80, %rsp
popq %rbp
retq
nopw %cs:(%rax,%rax)
nop