// File: /workspace/github_cpp_makefile_star2_O3/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, 0x14(%rsp)
movq %rdi, %r14
movl 0x128(%rdi), %ebx
movl 0x130(%rdi), %r8d
movl 0x190(%rdi), %edi
movl %edi, %ebp
imull %ecx, %ebp
movl %ecx, %eax
subl 0x184(%r14), %eax
js 0x33346
cltd
idivl %r8d
movl %eax, %r15d
jmp 0x33352
incl %eax
cltd
idivl %r8d
movl %eax, %r15d
decl %r15d
movl %r15d, %eax
negl %eax
cvtsi2sd %eax, %xmm3
movl 0x14(%rsp), %edx
addl %edx, %ebp
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 %edx, %r13d
subl %eax, %r13d
movl 0x180(%r14), %r9d
movl %r13d, %eax
subl %r9d, %eax
movl 0x12c(%r14), %r10d
js 0x333ae
cltd
idivl %r10d
jmp 0x333b6
incl %eax
cltd
idivl %r10d
decl %eax
imull %ebx, %ebp
movsd 0x18(%r14), %xmm2
movl %eax, 0x6c(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %eax, %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 0x33407
movl %r11d, %eax
cltd
idivl %ebx
jmp 0x33410
leal 0x1(%r11), %eax
cltd
idivl %ebx
decl %eax
addl %esi, %ebp
movl %eax, %r12d
imull %ebx, %r12d
imull 0x6c(%rsp), %r10d
subl %r10d, %r13d
imull %r15d, %r8d
subl %r8d, %ecx
imull %edi, %ecx
addl %r13d, %ecx
xorps %xmm4, %xmm4
cvtsi2sd %r15d, %xmm4
movl 0x14(%rsp), %edx
subl %r9d, %edx
xorps %xmm3, %xmm3
cvtsi2sd %edx, %xmm3
mulsd 0x148(%r14), %xmm3
movsd %xmm3, 0x28(%rsp)
movsd 0x8(%rsp), %xmm3
mulsd %xmm4, %xmm3
movsd %xmm3, 0x8(%rsp)
movsd %xmm4, 0x48(%rsp)
mulsd %xmm4, %xmm2
movapd %xmm2, %xmm5
addsd %xmm1, %xmm5
xorps %xmm3, %xmm3
cvtsi2sd %eax, %xmm3
movsd (%r14), %xmm4
mulsd %xmm4, %xmm3
cvtsi2sd %esi, %xmm6
mulsd 0x140(%r14), %xmm6
addsd %xmm3, %xmm5
subsd %xmm2, %xmm6
movsd %xmm6, 0x20(%rsp)
leal -0x1(%rbx), %edi
testl %esi, %esi
movsd %xmm5, 0x18(%rsp)
je 0x334b6
movsd %xmm5, 0x60(%rsp)
jmp 0x334c4
movapd %xmm4, %xmm2
addsd %xmm5, %xmm2
movsd %xmm2, 0x60(%rsp)
subl %r12d, %r11d
imull %ebx, %ecx
mulsd 0x10(%r14), %xmm0
movsd 0x28(%rsp), %xmm2
subsd 0x8(%rsp), %xmm2
movsd %xmm2, 0x28(%rsp)
movsd 0x20(%rsp), %xmm2
subsd %xmm1, %xmm2
movsd %xmm2, 0x20(%rsp)
xorl %r8d, %r8d
movl %esi, %edx
negl %edx
movl $0x0, %edx
sbbl %edx, %edx
orl %edi, %edx
addl %ebp, %edx
movl %edx, 0x34(%rsp)
cmpl %esi, %edi
cmovel %ebx, %r8d
movl %esi, 0x98(%rsp)
movl %eax, 0x94(%rsp)
movl %r13d, 0x9c(%rsp)
je 0x3352e
movsd 0x18(%rsp), %xmm1
jmp 0x33538
movsd 0x18(%rsp), %xmm1
subsd %xmm4, %xmm1
movsd %xmm1, 0x38(%rsp)
movq %r11, 0x78(%rsp)
movq %rcx, 0xa0(%rsp)
leal (%r11,%rcx), %r12d
movsd 0x8(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x8(%rsp)
movsd 0x28(%rsp), %xmm1
subsd %xmm0, %xmm1
movsd %xmm1, 0x28(%rsp)
movsd 0x20(%rsp), %xmm0
subsd %xmm3, %xmm0
movsd %xmm0, 0x20(%rsp)
movl %ebp, %ecx
subl %r8d, %ecx
movslq %ecx, %rbx
incq %rbx
movq 0x1c0(%r14), %rax
movslq %ebp, %rcx
movq %rcx, 0x50(%rsp)
testb $0x1, (%rax,%rcx)
movslq 0x34(%rsp), %rcx
movq %rcx, 0x70(%rsp)
jne 0x336c1
movq 0x70(%rsp), %rdx
orb $0x2, (%rax,%rdx)
cmpl $0x0, 0x14(%rsp)
je 0x335ec
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
subq %rcx, %rdx
orb $0x8, (%rax,%rdx)
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
movq 0x50(%rsp), %rdx
subq %rcx, %rdx
orb $0x4, (%rax,%rdx)
movslq %r12d, %r13
movq 0x1b0(%r14), %rax
cmpl $0x0, (%rax,%r13,4)
jle 0x336c1
xorl %r15d, %r15d
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 0x28(%rsp), %xmm0
jbe 0x3364b
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x20(%rsp), %xmm0
movsd 0x28(%r14), %xmm2
mulsd 0x48(%rsp), %xmm2
movq %r14, %rdi
jbe 0x33687
movl %ebp, %esi
jmp 0x33679
cmpl $0x0, 0x14(%rsp)
je 0x336ad
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x20(%rsp), %xmm0
movl 0x128(%r14), %eax
movsd 0x28(%r14), %xmm2
mulsd 0x48(%rsp), %xmm2
jbe 0x3368d
movl %ebp, %esi
subl %eax, %esi
movq %r14, %rdi
movl %r12d, %edx
movl %r15d, %ecx
movsd 0x18(%rsp), %xmm0
jmp 0x336a2
movl 0x34(%rsp), %esi
jmp 0x33696
movl 0x34(%rsp), %esi
subl %eax, %esi
movq %r14, %rdi
movl %r12d, %edx
movl %r15d, %ecx
movsd 0x60(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
callq 0x3320c
incl %r15d
movq 0x1b0(%r14), %rax
cmpl (%rax,%r13,4), %r15d
jl 0x33604
movq %rbx, 0x58(%rsp)
movq 0x1c0(%r14), %rax
movq 0x50(%rsp), %rcx
testb $0x2, (%rax,%rcx)
jne 0x33893
movl 0x128(%r14), %ecx
leal -0x1(%rcx), %edx
leal 0x1(%r12), %r15d
cmpl %edx, 0x78(%rsp)
jne 0x33740
movl $0x1, %edx
subl %ecx, %edx
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
subl %ecx, %r15d
mulsd 0x140(%r14), %xmm0
addsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd (%r14), %xmm1
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x88(%rsp)
addsd 0x38(%rsp), %xmm1
movsd %xmm1, 0x80(%rsp)
jmp 0x33773
movsd 0x140(%r14), %xmm0
addsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x18(%rsp), %xmm0
movsd %xmm0, 0x88(%rsp)
movsd 0x38(%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
movq 0x58(%rsp), %rdx
orb $0x1, (%rax,%rdx)
cmpl $0x0, 0x14(%rsp)
je 0x337b5
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
movslq %edx, %rdx
subq %rcx, %rdx
orb $0x4, (%rax,%rdx)
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
movq 0x50(%rsp), %rdx
subq %rcx, %rdx
orb $0x8, (%rax,%rdx)
movslq %r15d, %rbx
movq 0x1b0(%r14), %rax
cmpl $0x0, (%rax,%rbx,4)
jle 0x33893
xorl %r13d, %r13d
movq 0x1a8(%r14), %rax
movq (%rax,%rbx,8), %rax
movslq 0x1cc(%r14), %rdx
movslq %r13d, %rcx
imulq %rdx, %rcx
movsd 0x8(%rax,%rcx,8), %xmm0
ucomisd 0x28(%rsp), %xmm0
jbe 0x33816
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x40(%rsp), %xmm0
movsd 0x28(%r14), %xmm2
mulsd 0x48(%rsp), %xmm2
movq %r14, %rdi
jbe 0x3385a
movq 0x58(%rsp), %rsi
jmp 0x33849
cmpl $0x0, 0x14(%rsp)
je 0x3387f
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x40(%rsp), %xmm0
movl 0x128(%r14), %eax
movsd 0x28(%r14), %xmm2
mulsd 0x48(%rsp), %xmm2
jbe 0x3385e
movq 0x58(%rsp), %rcx
movl %ecx, %esi
subl %eax, %esi
movq %r14, %rdi
movl %r15d, %edx
movl %r13d, %ecx
movsd 0x80(%rsp), %xmm0
jmp 0x33874
movl %ebp, %esi
jmp 0x33865
movl %ebp, %esi
subl %eax, %esi
movq %r14, %rdi
movl %r15d, %edx
movl %r13d, %ecx
movsd 0x88(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
callq 0x3320c
incl %r13d
movq 0x1b0(%r14), %rax
cmpl (%rax,%rbx,4), %r13d
jl 0x337cc
movl 0x128(%r14), %ecx
movl 0x188(%r14), %eax
decl %eax
cmpl %eax, 0x9c(%rsp)
jne 0x3394d
movl $0x1, %r12d
subl 0x12c(%r14), %r12d
xorps %xmm0, %xmm0
cvtsi2sd %r12d, %xmm0
mulsd 0x148(%r14), %xmm0
movsd %xmm0, 0x40(%rsp)
movsd 0x8(%rsp), %xmm0
addsd 0x10(%r14), %xmm0
movsd %xmm0, 0x8(%rsp)
imull %ecx, %r12d
movl 0x6c(%rsp), %eax
incl %eax
xorps %xmm1, %xmm1
cvtsi2sd %eax, %xmm1
addl 0xa0(%rsp), %r12d
movsd 0x8(%r14), %xmm0
mulsd %xmm0, %xmm1
movsd 0x18(%r14), %xmm2
mulsd 0x48(%rsp), %xmm2
addsd %xmm1, %xmm2
xorpd 0x371f(%rip), %xmm2     # 0x37040
mulsd 0x158(%r14), %xmm2
xorpd %xmm1, %xmm1
xorl %eax, %eax
ucomisd %xmm2, %xmm1
seta %al
cvttsd2si %xmm2, %esi
addl 0x98(%rsp), %esi
subl %eax, %esi
js 0x33972
movl %esi, %eax
cltd
idivl %ecx
jmp 0x3397a
addl %r12d, %ecx
movsd 0x28(%rsp), %xmm0
addsd 0x148(%r14), %xmm0
movl %ecx, %r12d
movsd %xmm0, 0x40(%rsp)
movq 0x70(%rsp), %rdi
jmp 0x339f7
leal 0x1(%rsi), %eax
cltd
idivl %ecx
decl %eax
movq 0x70(%rsp), %rdi
movsd 0x40(%rsp), %xmm1
addsd 0x28(%rsp), %xmm1
movsd %xmm1, 0x40(%rsp)
movl %eax, %edx
subl 0x94(%rsp), %edx
imull %eax, %ecx
subl %ecx, %esi
xorps %xmm1, %xmm1
cvtsi2sd %edx, %xmm1
movq %rsi, 0x78(%rsp)
addl %esi, %r12d
mulsd (%r14), %xmm1
addsd %xmm0, %xmm1
movsd 0x18(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x18(%rsp)
movsd 0x60(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x60(%rsp)
movsd 0x38(%rsp), %xmm0
addsd %xmm1, %xmm0
movsd %xmm0, 0x38(%rsp)
movsd 0x20(%rsp), %xmm0
subsd %xmm1, %xmm0
movsd %xmm0, 0x20(%rsp)
movl 0x190(%r14), %r13d
decl %r13d
movq 0x1c0(%r14), %rax
movq 0x50(%rsp), %rcx
testb $0x4, (%rax,%rcx)
jne 0x33b1e
orb $0x8, (%rax,%rdi)
cmpl 0x14(%rsp), %r13d
je 0x33a4e
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
addq %rdi, %rcx
orb $0x2, (%rax,%rcx)
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
addq 0x50(%rsp), %rcx
orb $0x1, (%rax,%rcx)
movslq %r12d, %rbx
movq 0x1b0(%r14), %rax
cmpl $0x0, (%rax,%rbx,4)
jle 0x33b1e
xorl %r15d, %r15d
movq 0x1a8(%r14), %rax
movq (%rax,%rbx,8), %rax
movslq 0x1cc(%r14), %rdx
movslq %r15d, %rcx
imulq %rdx, %rcx
movsd 0x8(%rax,%rcx,8), %xmm0
ucomisd 0x40(%rsp), %xmm0
jbe 0x33aba
cmpl 0x14(%rsp), %r13d
je 0x33b0a
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x20(%rsp), %xmm0
movl 0x128(%r14), %esi
movsd 0x28(%r14), %xmm2
mulsd 0x48(%rsp), %xmm2
jbe 0x33aec
addl %ebp, %esi
movq %r14, %rdi
jmp 0x33ad8
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x20(%rsp), %xmm0
movsd 0x28(%r14), %xmm2
mulsd 0x48(%rsp), %xmm2
movq %r14, %rdi
jbe 0x33ae6
movl %ebp, %esi
movl %r12d, %edx
movl %r15d, %ecx
movsd 0x18(%rsp), %xmm0
jmp 0x33aff
movl 0x34(%rsp), %esi
jmp 0x33af3
addl 0x34(%rsp), %esi
movq %r14, %rdi
movl %r12d, %edx
movl %r15d, %ecx
movsd 0x60(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
callq 0x3320c
incl %r15d
movq 0x1b0(%r14), %rax
cmpl (%rax,%rbx,4), %r15d
jl 0x33a65
movq 0x1c0(%r14), %rax
movq 0x50(%rsp), %rcx
testb $0x8, (%rax,%rcx)
jne 0x33cb9
movl 0x128(%r14), %ecx
leal -0x1(%rcx), %edx
incl %r12d
cmpl %edx, 0x78(%rsp)
jne 0x33b94
subl %ecx, %r12d
movl $0x1, %edx
subl %ecx, %edx
xorps %xmm0, %xmm0
cvtsi2sd %edx, %xmm0
mulsd 0x140(%r14), %xmm0
addsd 0x20(%rsp), %xmm0
movsd %xmm0, 0x28(%rsp)
movsd (%r14), %xmm0
movsd 0x18(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x18(%rsp)
movsd 0x38(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd %xmm1, 0x38(%rsp)
jmp 0x33ba9
movsd 0x20(%rsp), %xmm0
addsd 0x140(%r14), %xmm0
movsd %xmm0, 0x28(%rsp)
movq 0x58(%rsp), %rdx
orb $0x4, (%rax,%rdx)
cmpl 0x14(%rsp), %r13d
je 0x33be8
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
movslq %edx, %rdx
addq %rcx, %rdx
orb $0x1, (%rax,%rdx)
movq 0x1c0(%r14), %rax
movslq 0x128(%r14), %rcx
addq 0x50(%rsp), %rcx
orb $0x2, (%rax,%rcx)
movslq %r12d, %rbx
movq 0x1b0(%r14), %rax
cmpl $0x0, (%rax,%rbx,4)
jle 0x33cb9
xorl %r15d, %r15d
movq 0x1a8(%r14), %rax
movq (%rax,%rbx,8), %rax
movslq 0x1cc(%r14), %rdx
movslq %r15d, %rcx
imulq %rdx, %rcx
movsd 0x8(%rax,%rcx,8), %xmm0
ucomisd 0x40(%rsp), %xmm0
jbe 0x33c56
cmpl 0x14(%rsp), %r13d
je 0x33ca5
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x28(%rsp), %xmm0
movl 0x128(%r14), %esi
movsd 0x28(%r14), %xmm2
mulsd 0x48(%rsp), %xmm2
jbe 0x33c89
addl 0x58(%rsp), %esi
movq %r14, %rdi
jmp 0x33c77
movsd (%rax,%rcx,8), %xmm0
ucomisd 0x28(%rsp), %xmm0
movsd 0x28(%r14), %xmm2
mulsd 0x48(%rsp), %xmm2
movq %r14, %rdi
jbe 0x33c85
movq 0x58(%rsp), %rsi
movl %r12d, %edx
movl %r15d, %ecx
movsd 0x38(%rsp), %xmm0
jmp 0x33c9a
movl %ebp, %esi
jmp 0x33c8e
addl %ebp, %esi
movq %r14, %rdi
movl %r12d, %edx
movl %r15d, %ecx
movsd 0x18(%rsp), %xmm0
movsd 0x8(%rsp), %xmm1
callq 0x3320c
incl %r15d
movq 0x1b0(%r14), %rax
cmpl (%rax,%rbx,4), %r15d
jl 0x33bff
movq 0x1c0(%r14), %rax
movq 0x50(%rsp), %rcx
movb $0xf, (%rax,%rcx)
addq $0xa8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
nop