// File: /workspace/github_cpp_makefile_star2_O2/Luthaf[P]zeopp/voro++/src/container_prd.cc
// Function: voro::container_periodic_base::create_vertical_image(int, int, int)
void container_periodic_base::create_vertical_image(int di,int dj,int dk) {
	int l,dijk=di+nx*(dj+oy*dk),dijkl,dijkr,ima=step_div(dk-ez,nz);
	int qj=dj+step_int(-ima*byz*ysp),qjdiv=step_div(qj-ey,ny);
	int qi=di+step_int((-ima*bxz-qjdiv*bxy)*xsp),qidiv=step_div(qi,nx);
	int fi=qi-qidiv*nx,fj=qj-qjdiv*ny,fijk=fi+nx*(fj+oy*(dk-ima*nz)),fijk2;
	double disy=ima*byz+qjdiv*by,switchy=(dj-ey)*boxy-ima*byz-qjdiv*by;
	double disx=ima*bxz+qjdiv*bxy+qidiv*bx,switchx=di*boxx-ima*bxz-qjdiv*bxy-qidiv*bx;
	double switchx2,disxl,disxr,disx2,disxr2;

	if(di==0) {dijkl=dijk+nx-1;disxl=disx+bx;}
	else {dijkl=dijk-1;disxl=disx;}

	if(di==nx-1) {dijkr=dijk-nx+1;disxr=disx-bx;}
	else {dijkr=dijk+1;disxr=disx;}

	// Down-left image computation
	bool y_exist=dj!=0;
	if((img[dijk]&1)==0) {
		img[dijkl]|=2;
		if(y_exist) {
			img[dijkl-nx]|=8;
			img[dijk-nx]|=4;
		}
		for(l=0;l<co[fijk];l++) {
			if(p[fijk][ps*l+1]>switchy) {
				if(p[fijk][ps*l]>switchx) put_image(dijk,fijk,l,disx,disy,bz*ima);
				else put_image(dijkl,fijk,l,disxl,disy,bz*ima);
			} else {
				if(!y_exist) continue;
				if(p[fijk][ps*l]>switchx) put_image(dijk-nx,fijk,l,disx,disy,bz*ima);
				else put_image(dijkl-nx,fijk,l,disxl,disy,bz*ima);
			}
		}
	}

	// Down-right image computation
	if((img[dijk]&2)==0) {
		if(fi==nx-1) {
			fijk2=fijk+1-nx;switchx2=switchx+(1-nx)*boxx;disx2=disx+bx;disxr2=disxr+bx;
		} else {
			fijk2=fijk+1;switchx2=switchx+boxx;disx2=disx;disxr2=disxr;
		}
		img[dijkr]|=1;
		if(y_exist) {
			img[dijkr-nx]|=4;
			img[dijk-nx]|=8;
		}
		for(l=0;l<co[fijk2];l++) {
			if(p[fijk2][ps*l+1]>switchy) {
				if(p[fijk2][ps*l]>switchx2) put_image(dijkr,fijk2,l,disxr2,disy,bz*ima);
				else put_image(dijk,fijk2,l,disx2,disy,bz*ima);
			} else {
				if(!y_exist) continue;
				if(p[fijk2][ps*l]>switchx2) put_image(dijkr-nx,fijk2,l,disxr2,disy,bz*ima);
				else put_image(dijk-nx,fijk2,l,disx2,disy,bz*ima);
			}
		}
	}

	// Recomputation of some intermediate quantities for boundary cases
	if(fj==wy-1) {
		fijk+=nx*(1-ny)-fi;
		switchy+=(1-ny)*boxy;
		disy+=by;
		qi=di+step_int(-(ima*bxz+(qjdiv+1)*bxy)*xsp);
		int dqidiv=step_div(qi,nx)-qidiv;qidiv+=dqidiv;
		fi=qi-qidiv*nx;
		fijk+=fi;
		disx+=bxy+bx*dqidiv;
		disxl+=bxy+bx*dqidiv;
		disxr+=bxy+bx*dqidiv;
		switchx-=bxy+bx*dqidiv;
	} else {
		fijk+=nx;switchy+=boxy;
	}

	// Up-left image computation
	y_exist=dj!=oy-1;
	if((img[dijk]&4)==0) {
		img[dijkl]|=8;
		if(y_exist) {
			img[dijkl+nx]|=2;
			img[dijk+nx]|=1;
		}
		for(l=0;l<co[fijk];l++) {
			if(p[fijk][ps*l+1]>switchy) {
				if(!y_exist) continue;
				if(p[fijk][ps*l]>switchx) put_image(dijk+nx,fijk,l,disx,disy,bz*ima);
				else put_image(dijkl+nx,fijk,l,disxl,disy,bz*ima);
			} else {
				if(p[fijk][ps*l]>switchx) put_image(dijk,fijk,l,disx,disy,bz*ima);
				else put_image(dijkl,fijk,l,disxl,disy,bz*ima);
			}
		}
	}

	// Up-right image computation
	if((img[dijk]&8)==0) {
		if(fi==nx-1) {
			fijk2=fijk+1-nx;switchx2=switchx+(1-nx)*boxx;disx2=disx+bx;disxr2=disxr+bx;
		} else {
			fijk2=fijk+1;switchx2=switchx+boxx;disx2=disx;disxr2=disxr;
		}
		img[dijkr]|=4;
		if(y_exist) {
			img[dijkr+nx]|=1;
			img[dijk+nx]|=2;
		}
		for(l=0;l<co[fijk2];l++) {
			if(p[fijk2][ps*l+1]>switchy) {
				if(!y_exist) continue;
				if(p[fijk2][ps*l]>switchx2) put_image(dijkr+nx,fijk2,l,disxr2,disy,bz*ima);
				else put_image(dijk+nx,fijk2,l,disx2,disy,bz*ima);
			} else {
				if(p[fijk2][ps*l]>switchx2) put_image(dijkr,fijk2,l,disxr2,disy,bz*ima);
				else put_image(dijk,fijk2,l,disx2,disy,bz*ima);
			}
		}
	}

	// All contributions to the block now added, so set all four bits of
	// the image information
	img[dijk]=15;
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0xa8, %rsp
movl %edx, %ebx
movq %rdi, %r14
movl 0x128(%rdi), %r15d
movl 0x130(%rdi), %r8d
movl 0x190(%rdi), %edi
movl %edi, %eax
imull %ecx, %eax
movl %eax, 0x4(%rsp)
movl %ecx, %eax
subl 0x184(%r14), %eax
js 0x2ba80
cltd
idivl %r8d
movl %eax, %ebp
jmp 0x2ba8a
incl %eax
cltd
idivl %r8d
movl %eax, %ebp
decl %ebp
movl %ebp, %eax
negl %eax
cvtsi2sd %eax, %xmm3
addl %ebx, 0x4(%rsp)
movsd 0x20(%r14), %xmm0
movsd %xmm0, 0x8(%rsp)
mulsd %xmm3, %xmm0
mulsd 0x160(%r14), %xmm0
xorpd %xmm1, %xmm1
xorl %eax, %eax
ucomisd %xmm0, %xmm1
seta %al
cvttsd2si %xmm0, %r13d
addl %ebx, %r13d
subl %eax, %r13d
movl 0x180(%r14), %r9d
movl %r13d, %eax
subl %r9d, %eax
movl 0x12c(%r14), %r10d
js 0x2bae5
cltd
idivl %r10d
movl %eax, %edx
jmp 0x2baef
incl %eax
cltd
idivl %r10d
movl %eax, %edx
decl %edx
movl 0x4(%rsp), %eax
imull %r15d, %eax
movl %eax, 0x4(%rsp)
movsd 0x18(%r14), %xmm2
movl %edx, 0x64(%rsp)
cvtsi2sd %edx, %xmm0
movsd 0x8(%r14), %xmm1
mulsd %xmm0, %xmm1
mulsd %xmm2, %xmm3
subsd %xmm1, %xmm3
mulsd 0x158(%r14), %xmm3
xorpd %xmm4, %xmm4
xorl %eax, %eax
ucomisd %xmm3, %xmm4
seta %al
cvttsd2si %xmm3, %r11d
addl %esi, %r11d
subl %eax, %r11d
js 0x2bb47
movl %r11d, %eax
cltd
idivl %r15d
jmp 0x2bb51
leal 0x1(%r11), %eax
cltd
idivl %r15d
decl %eax
addl %esi, 0x4(%rsp)
movl %eax, %r12d
imull %r15d, %r12d
imull 0x64(%rsp), %r10d
subl %r10d, %r13d
imull %ebp, %r8d
subl %r8d, %ecx
imull %edi, %ecx
addl %r13d, %ecx
cvtsi2sd %ebp, %xmm4
movl %ebx, %edx
subl %r9d, %edx
cvtsi2sd %edx, %xmm3
mulsd 0x148(%r14), %xmm3
movsd %xmm3, 0x20(%rsp)
movsd 0x8(%rsp), %xmm3
mulsd %xmm4, %xmm3
movsd %xmm3, 0x8(%rsp)
movsd %xmm4, 0x40(%rsp)
mulsd %xmm4, %xmm2
movapd %xmm2, %xmm5
addsd %xmm1, %xmm5
cvtsi2sd %eax, %xmm3
movsd (%r14), %xmm4
mulsd %xmm4, %xmm3
cvtsi2sd %esi, %xmm6
mulsd 0x140(%r14), %xmm6
addsd %xmm3, %xmm5
subsd %xmm2, %xmm6
movsd %xmm6, 0x18(%rsp)
leal -0x1(%r15), %edi
testl %esi, %esi
je 0x2bbe8
movsd %xmm5, 0x48(%rsp)
jmp 0x2bbf6
movapd %xmm4, %xmm2
addsd %xmm5, %xmm2
movsd %xmm2, 0x48(%rsp)
subl %r12d, %r11d
imull %r15d, %ecx
mulsd 0x10(%r14), %xmm0
movsd 0x20(%rsp), %xmm2
subsd 0x8(%rsp), %xmm2
movsd %xmm2, 0x20(%rsp)
movsd 0x18(%rsp), %xmm2
subsd %xmm1, %xmm2
movsd %xmm2, 0x18(%rsp)
xorl %r8d, %r8d
movl %esi, %edx
negl %edx
movl $0x0, %edx
sbbl %edx, %edx
orl %edi, %edx
addl 0x4(%rsp), %edx
movl %edx, 0x2c(%rsp)
cmpl %esi, %edi
cmovel %r15d, %r8d
movl %esi, 0x88(%rsp)
movl %eax, 0x84(%rsp)
je 0x2bc5b
movsd %xmm5, 0x30(%rsp)
jmp 0x2bc69
movapd %xmm5, %xmm1
subsd %xmm4, %xmm1
movsd %xmm1, 0x30(%rsp)
movq %rcx, 0xa0(%rsp)
leal (%r11,%rcx), %r12d
movsd 0x8(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
movsd 0x20(%rsp), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, 0x20(%rsp)
movsd 0x18(%rsp), %xmm0
subsd %xmm3, %xmm0
movsd %xmm0, 0x18(%rsp)
movl 0x4(%rsp), %edx
movl %edx, %ecx
subl %r8d, %ecx
movslq %ecx, %rax
incq %rax
movq %rax, 0x50(%rsp)
movq 0x1c0(%r14), %rax
movslq %edx, %rbp
movb (%rax,%rbp), %cl
movslq 0x2c(%rsp), %rsi
testb $0x1, %cl
movsd %xmm5, 0x10(%rsp)
movq %rbp, 0x58(%rsp)
movq %r11, 0x68(%rsp)
movl %r13d, 0x8c(%rsp)
movq %rsi, 0x98(%rsp)
jne 0x2be03
orb $0x2, (%rax,%rsi)
testl %ebx, %ebx
je 0x2bd2c
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
movq %rsi, %rdx
subq %rcx, %rdx
orb $0x8, (%rax,%rdx)
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
movq %rbp, %rdx
subq %rcx, %rdx
orb $0x4, (%rax,%rdx)
movslq %r12d, %r13
xorl %r15d, %r15d
movq 0x1b0(%r14), %rax
cmpl (%rax,%r13,4), %r15d
jge 0x2bdf9
movq 0x1a8(%r14), %rax
movq (%rax,%r13,8), %rax
movslq 0x1cc(%r14), %rdx
movslq %r15d, %rcx
imulq %rdx, %rcx
movsd 0x8(%rax,%rcx,8), %xmm0
ucomisd 0x20(%rsp), %xmm0
jbe 0x2bd8c
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x18(%rsp), %xmm0
movsd 0x28(%r14), %xmm2
mulsd 0x40(%rsp), %xmm2
movq %r14, %rdi
jbe 0x2bdc5
movl 0x4(%rsp), %esi
jmp 0x2bdb9
testl %ebx, %ebx
je 0x2bdf1
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x18(%rsp), %xmm0
movl 0x128(%r14), %eax
movsd 0x28(%r14), %xmm2
mulsd 0x40(%rsp), %xmm2
jbe 0x2bdcb
movl 0x4(%rsp), %esi
subl %eax, %esi
movq %r14, %rdi
movl %r12d, %edx
movl %r15d, %ecx
movapd %xmm5, %xmm0
jmp 0x2bde0
movl 0x2c(%rsp), %esi
jmp 0x2bdd4
movl 0x2c(%rsp), %esi
subl %eax, %esi
movq %r14, %rdi
movl %r12d, %edx
movl %r15d, %ecx
movsd 0x48(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
callq 0x2b944
movsd 0x10(%rsp), %xmm5
incl %r15d
jmp 0x2bd32
movq 0x1c0(%r14), %rax
movb (%rax,%rbp), %cl
movslq 0x50(%rsp), %rdx
movq %rdx, 0x90(%rsp)
testb $0x2, %cl
jne 0x2bfb4
movl 0x128(%r14), %ecx
leal -0x1(%rcx), %edx
leal 0x1(%r12), %r15d
movq 0x68(%rsp), %rsi
cmpl %edx, %esi
jne 0x2be73
pushq $0x1
popq %rdx
subl %ecx, %edx
cvtsi2sd %edx, %xmm0
subl %ecx, %r15d
mulsd 0x140(%r14), %xmm0
addsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x38(%rsp)
movsd (%r14), %xmm1
movapd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x78(%rsp)
addsd 0x30(%rsp), %xmm1
movsd %xmm1, 0x70(%rsp)
jmp 0x2be9a
movsd 0x140(%r14), %xmm0
addsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x38(%rsp)
movsd %xmm5, 0x78(%rsp)
movsd 0x30(%rsp), %xmm0
movsd %xmm0, 0x70(%rsp)
movq 0x58(%rsp), %rsi
movq 0x50(%rsp), %rcx
orb $0x1, (%rax,%rcx)
testl %ebx, %ebx
je 0x2bee1
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
movq 0x90(%rsp), %rdx
subq %rcx, %rdx
orb $0x4, (%rax,%rdx)
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
movq %rsi, %rdx
subq %rcx, %rdx
orb $0x8, (%rax,%rdx)
movslq %r15d, %rbp
xorl %r13d, %r13d
movq 0x1b0(%r14), %rax
cmpl (%rax,%rbp,4), %r13d
jge 0x2bfb4
movq 0x1a8(%r14), %rax
movq (%rax,%rbp,8), %rax
movslq 0x1cc(%r14), %rdx
movslq %r13d, %rcx
imulq %rdx, %rcx
movsd 0x8(%rax,%rcx,8), %xmm0
ucomisd 0x20(%rsp), %xmm0
jbe 0x2bf42
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x38(%rsp), %xmm0
movsd 0x28(%r14), %xmm2
mulsd 0x40(%rsp), %xmm2
movq %r14, %rdi
jbe 0x2bf80
movq 0x50(%rsp), %rsi
jmp 0x2bf72
testl %ebx, %ebx
je 0x2bfac
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x38(%rsp), %xmm0
movl 0x128(%r14), %eax
movsd 0x28(%r14), %xmm2
mulsd 0x40(%rsp), %xmm2
jbe 0x2bf86
movq 0x50(%rsp), %rcx
movl %ecx, %esi
subl %eax, %esi
movq %r14, %rdi
movl %r15d, %edx
movl %r13d, %ecx
movsd 0x70(%rsp), %xmm0
jmp 0x2bf9b
movl 0x4(%rsp), %esi
jmp 0x2bf8f
movl 0x4(%rsp), %esi
subl %eax, %esi
movq %r14, %rdi
movl %r15d, %edx
movl %r13d, %ecx
movsd 0x78(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
callq 0x2b944
movsd 0x10(%rsp), %xmm5
incl %r13d
jmp 0x2bee7
movl 0x128(%r14), %ecx
movl 0x188(%r14), %eax
decl %eax
cmpl %eax, 0x8c(%rsp)
jne 0x2c073
pushq $0x1
popq %r12
subl 0x12c(%r14), %r12d
cvtsi2sd %r12d, %xmm0
mulsd 0x148(%r14), %xmm0
movsd %xmm0, 0x38(%rsp)
movsd 0x8(%rsp), %xmm0
addsd 0x10(%r14), %xmm0
movsd %xmm0, 0x8(%rsp)
imull %ecx, %r12d
movl 0x64(%rsp), %eax
incl %eax
cvtsi2sd %eax, %xmm1
addl 0xa0(%rsp), %r12d
movsd 0x8(%r14), %xmm0
mulsd %xmm0, %xmm1
movsd 0x18(%r14), %xmm2
mulsd 0x40(%rsp), %xmm2
addsd %xmm1, %xmm2
xorpd 0x3006(%rip), %xmm2     # 0x2f040
mulsd 0x158(%r14), %xmm2
xorpd %xmm1, %xmm1
xorl %eax, %eax
ucomisd %xmm2, %xmm1
seta %al
cvttsd2si %xmm2, %edi
addl 0x88(%rsp), %edi
subl %eax, %edi
movq 0x58(%rsp), %rsi
movq 0x98(%rsp), %r8
js 0x2c09d
movl %edi, %eax
cltd
idivl %ecx
jmp 0x2c0a5
addl %r12d, %ecx
movsd 0x20(%rsp), %xmm0
addsd 0x148(%r14), %xmm0
movl %ecx, %r12d
movsd %xmm0, 0x38(%rsp)
movq 0x58(%rsp), %rsi
movq 0x98(%rsp), %r8
jmp 0x2c10e
leal 0x1(%rdi), %eax
cltd
idivl %ecx
decl %eax
movsd 0x38(%rsp), %xmm1
addsd 0x20(%rsp), %xmm1
movsd %xmm1, 0x38(%rsp)
movl %eax, %edx
subl 0x84(%rsp), %edx
imull %eax, %ecx
subl %ecx, %edi
cvtsi2sd %edx, %xmm1
movq %rdi, 0x68(%rsp)
addl %edi, %r12d
mulsd (%r14), %xmm1
addsd %xmm0, %xmm1
addsd %xmm1, %xmm5
movsd 0x48(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x48(%rsp)
movsd 0x30(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x30(%rsp)
movsd 0x18(%rsp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movl 0x190(%r14), %r13d
decl %r13d
movq 0x1c0(%r14), %rax
movb (%rax,%rsi), %cl
testb $0x4, %cl
jne 0x2c23e
orb $0x8, (%rax,%r8)
cmpl %ebx, %r13d
je 0x2c15f
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
addq %r8, %rcx
orb $0x2, (%rax,%rcx)
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
addq %rsi, %rcx
orb $0x1, (%rax,%rcx)
movslq %r12d, %rbp
xorl %r15d, %r15d
movsd %xmm5, 0x10(%rsp)
movq 0x1b0(%r14), %rax
cmpl (%rax,%rbp,4), %r15d
jge 0x2c22f
movq 0x1a8(%r14), %rax
movq (%rax,%rbp,8), %rax
movslq 0x1cc(%r14), %rdx
movslq %r15d, %rcx
imulq %rdx, %rcx
movsd 0x8(%rax,%rcx,8), %xmm0
ucomisd 0x38(%rsp), %xmm0
jbe 0x2c1d1
cmpl %ebx, %r13d
je 0x2c227
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x18(%rsp), %xmm0
movl 0x128(%r14), %esi
movsd 0x28(%r14), %xmm2
mulsd 0x40(%rsp), %xmm2
jbe 0x2c203
addl 0x4(%rsp), %esi
movq %r14, %rdi
jmp 0x2c1f1
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x18(%rsp), %xmm0
movsd 0x28(%r14), %xmm2
mulsd 0x40(%rsp), %xmm2
movq %r14, %rdi
jbe 0x2c1fd
movl 0x4(%rsp), %esi
movl %r12d, %edx
movl %r15d, %ecx
movapd %xmm5, %xmm0
jmp 0x2c216
movl 0x2c(%rsp), %esi
jmp 0x2c20a
addl 0x2c(%rsp), %esi
movq %r14, %rdi
movl %r12d, %edx
movl %r15d, %ecx
movsd 0x48(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
callq 0x2b944
movsd 0x10(%rsp), %xmm5
incl %r15d
jmp 0x2c16b
movq 0x1c0(%r14), %rax
movq 0x58(%rsp), %rsi
movb (%rax,%rsi), %cl
testb $0x8, %cl
jne 0x2c3c9
movl 0x128(%r14), %ecx
leal -0x1(%rcx), %edx
incl %r12d
cmpl %edx, 0x68(%rsp)
jne 0x2c296
subl %ecx, %r12d
pushq $0x1
popq %rdx
subl %ecx, %edx
cvtsi2sd %edx, %xmm0
mulsd 0x140(%r14), %xmm0
addsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x20(%rsp)
movsd (%r14), %xmm0
addsd %xmm0, %xmm5
movsd 0x30(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x30(%rsp)
jmp 0x2c2ab
movsd 0x18(%rsp), %xmm0
addsd 0x140(%r14), %xmm0
movsd %xmm0, 0x20(%rsp)
movq 0x50(%rsp), %rcx
orb $0x4, (%rax,%rcx)
cmpl %ebx, %r13d
je 0x2c2e8
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
addq 0x90(%rsp), %rcx
orb $0x1, (%rax,%rcx)
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
addq %rsi, %rcx
orb $0x2, (%rax,%rcx)
movslq %r12d, %rbp
xorl %r15d, %r15d
movsd %xmm5, 0x10(%rsp)
movq 0x1b0(%r14), %rax
cmpl (%rax,%rbp,4), %r15d
jge 0x2c3bd
movq 0x1a8(%r14), %rax
movq (%rax,%rbp,8), %rax
movslq 0x1cc(%r14), %rdx
movslq %r15d, %rcx
imulq %rdx, %rcx
movsd 0x8(%rax,%rcx,8), %xmm0
ucomisd 0x38(%rsp), %xmm0
jbe 0x2c35e
cmpl %ebx, %r13d
je 0x2c3b5
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x20(%rsp), %xmm0
movl 0x128(%r14), %esi
movsd 0x28(%r14), %xmm2
mulsd 0x40(%rsp), %xmm2
jbe 0x2c393
addl 0x50(%rsp), %esi
movq %r14, %rdi
jmp 0x2c37f
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x20(%rsp), %xmm0
movsd 0x28(%r14), %xmm2
mulsd 0x40(%rsp), %xmm2
movq %r14, %rdi
jbe 0x2c38d
movq 0x50(%rsp), %rsi
movl %r12d, %edx
movl %r15d, %ecx
movsd 0x30(%rsp), %xmm0
jmp 0x2c3a4
movl 0x4(%rsp), %esi
jmp 0x2c39a
addl 0x4(%rsp), %esi
movq %r14, %rdi
movl %r12d, %edx
movl %r15d, %ecx
movapd %xmm5, %xmm0
movsd 0x8(%rsp), %xmm1
callq 0x2b944
movsd 0x10(%rsp), %xmm5
incl %r15d
jmp 0x2c2f4
movq 0x1c0(%r14), %rax
movq 0x58(%rsp), %rsi
movb $0xf, (%rax,%rsi)
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop