// File: /workspace/github_cpp_makefile_star2_O3/icemiliang[P]vot/src/vot/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_) {
	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+3*unit_voro.p) {
				q=*(pp++);y=*(pp++);z=*(pp++);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 $0xb8, %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
movq %r14, %rdi
callq 0x1ba74
leaq 0x19514(%rip), %rax     # 0x60c48
movq %rax, 0x30(%rbx)
movsd 0xc898(%rip), %xmm5     # 0x53fd8
movsd (%rbx), %xmm1
mulsd %xmm5, %xmm1
movsd 0x10(%rbx), %xmm3
mulsd %xmm5, %xmm3
mulsd 0x28(%rbx), %xmm5
movapd 0x3412(%rip), %xmm6     # 0x4ab70
movapd %xmm1, %xmm0
xorpd %xmm6, %xmm0
movapd %xmm3, %xmm2
xorpd %xmm6, %xmm2
movapd %xmm5, %xmm4
xorpd %xmm6, %xmm4
movq %r14, %rdi
callq 0x1c006
movl $0x1, %ebp
movl $0xfffffffd, %r15d      # imm = 0xFFFFFFFD
movl $0x2, 0x7c(%rsp)
movl $0x0, 0x74(%rsp)
xorl %r13d, %r13d
movl $0x2, 0x2c(%rsp)
movq %rbx, %rdi
movl %ebp, %esi
callq 0x4811a
testb %al, %al
je 0x48044
xorps %xmm3, %xmm3
cvtsi2sd %ebp, %xmm3
movsd 0x8(%rbx), %xmm0
xorpd %xmm4, %xmm4
mulsd %xmm4, %xmm0
movsd (%rbx), %xmm1
movsd %xmm3, 0x68(%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, 0x30(%rsp)
movapd %xmm1, 0x10(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0x1fb44
movapd 0x331c(%rip), %xmm3     # 0x4ab70
movapd 0x30(%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 0x1fb44
movl %ebp, %eax
negl %eax
movl %eax, 0x28(%rsp)
cmpl $0x1, %ebp
jbe 0x47a5d
xorps %xmm0, %xmm0
cvtsi2sdl 0x28(%rsp), %xmm0
movsd %xmm0, 0x80(%rsp)
movl $0x1, %r12d
xorps %xmm3, %xmm3
cvtsi2sd %r12d, %xmm3
movsd 0x8(%rbx), %xmm0
mulsd %xmm3, %xmm0
movsd (%rbx), %xmm1
mulsd 0x68(%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, 0x30(%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 0x1fb44
movapd 0x3222(%rip), %xmm3     # 0x4ab70
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 0x1fb44
movsd 0x8(%rbx), %xmm0
movapd 0x30(%rsp), %xmm1
mulsd %xmm1, %xmm0
movsd (%rbx), %xmm3
mulsd 0x80(%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, 0x30(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0x1fb44
movapd 0x315a(%rip), %xmm3     # 0x4ab70
movapd 0x10(%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x30(%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 0x1fb44
leal (%r12,%r13), %eax
incl %eax
movl %r12d, %ecx
incl %ecx
movl %ecx, %r12d
cmpl $0x1, %eax
jne 0x478ad
movl $0xffffffff, %r12d      # imm = 0xFFFFFFFF
leal (%r12,%r13), %eax
xorps %xmm3, %xmm3
cvtsi2sd %eax, %xmm3
movsd 0x8(%rbx), %xmm1
mulsd (%rbx), %xmm3
movsd 0x68(%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, 0x30(%rsp)
movapd %xmm1, 0x10(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0x1fb44
movapd 0x306f(%rip), %xmm3     # 0x4ab70
movapd 0x30(%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 0x1fb44
leal (%r15,%r12), %eax
incl %eax
movl %r12d, %ecx
incl %ecx
movl %ecx, %r12d
cmpl $-0x1, %eax
jne 0x47a63
cmpl $0x2, %ebp
movl %ebp, 0x78(%rsp)
jb 0x47f0c
xorps %xmm0, %xmm0
cvtsi2sdl 0x28(%rsp), %xmm0
movsd %xmm0, 0x40(%rsp)
movl $0x1, %eax
movl %eax, 0x94(%rsp)
xorps %xmm0, %xmm0
cvtsi2sd %eax, %xmm0
movsd %xmm0, 0x30(%rsp)
xorl %ebp, %ebp
movl 0x74(%rsp), %r12d
leal (%r13,%rbp), %eax
xorps %xmm3, %xmm3
cvtsi2sd %eax, %xmm3
movsd 0x8(%rbx), %xmm0
mulsd %xmm3, %xmm0
movsd (%rbx), %xmm1
mulsd 0x68(%rsp), %xmm1
addsd %xmm0, %xmm1
movsd 0x18(%rbx), %xmm0
movsd 0x30(%rsp), %xmm5
mulsd %xmm5, %xmm0
addsd %xmm1, %xmm0
movsd 0x20(%rbx), %xmm4
mulsd %xmm5, %xmm4
movsd 0x10(%rbx), %xmm1
movsd %xmm3, 0x98(%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, 0x80(%rsp)
xorl %edx, %edx
callq 0x1fb44
movapd 0x2f3f(%rip), %xmm3     # 0x4ab70
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 0x80(%rsp), %xmm3
xorl %edx, %edx
callq 0x1fb44
xorps %xmm3, %xmm3
cvtsi2sd %r12d, %xmm3
movsd 0x8(%rbx), %xmm0
movsd 0x68(%rsp), %xmm2
mulsd %xmm2, %xmm0
movsd (%rbx), %xmm1
movapd %xmm3, 0x10(%rsp)
mulsd %xmm3, %xmm1
addsd %xmm0, %xmm1
movsd 0x18(%rbx), %xmm0
movsd 0x30(%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, 0x80(%rsp)
movapd %xmm3, 0xa0(%rsp)
xorl %edx, %edx
callq 0x1fb44
movapd 0x2e5f(%rip), %xmm3     # 0x4ab70
movapd (%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x50(%rsp), %xmm1
xorpd %xmm3, %xmm1
movapd 0x80(%rsp), %xmm2
xorpd %xmm3, %xmm2
movq %r14, %rdi
movq %r14, %rsi
movapd 0xa0(%rsp), %xmm3
xorl %edx, %edx
callq 0x1fb44
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 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, (%rsp)
movapd %xmm1, 0x10(%rsp)
movapd %xmm2, 0x50(%rsp)
movapd %xmm3, 0x80(%rsp)
xorl %edx, %edx
callq 0x1fb44
movapd 0x2d8f(%rip), %xmm3     # 0x4ab70
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 0x80(%rsp), %xmm3
xorl %edx, %edx
callq 0x1fb44
movsd 0x8(%rbx), %xmm0
movsd 0x98(%rsp), %xmm3
mulsd (%rbx), %xmm3
movsd 0x40(%rsp), %xmm4
mulsd %xmm4, %xmm0
addsd %xmm0, %xmm3
movsd 0x18(%rbx), %xmm0
movsd 0x30(%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, 0x80(%rsp)
xorl %edx, %edx
callq 0x1fb44
movapd 0x2cbb(%rip), %xmm3     # 0x4ab70
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 0x80(%rsp), %xmm3
xorl %edx, %edx
callq 0x1fb44
incl %ebp
decl %r12d
cmpl %ebp, 0x7c(%rsp)
jne 0x47b84
movl 0x94(%rsp), %eax
incl %eax
movl 0x78(%rsp), %ebp
cmpl %ebp, %eax
jne 0x47b69
movl 0x28(%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 0x68(%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, 0x30(%rsp)
movapd %xmm2, 0x40(%rsp)
movapd %xmm3, (%rsp)
xorl %edx, %edx
callq 0x1fb44
movapd 0x2baf(%rip), %xmm3     # 0x4ab70
movapd 0x10(%rsp), %xmm0
xorpd %xmm3, %xmm0
movapd 0x30(%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 0x1fb44
leal (%r15,%r12), %eax
incl %eax
movl %r12d, %ecx
incl %ecx
movl %ecx, %r12d
cmpl $-0x1, %eax
jne 0x47f25
movl %ebp, %eax
incl %eax
cmpl 0x2c(%rsp), %eax
jne 0x47f10
movl 0x78(%rsp), %ebp
incl %ebp
movl 0x2c(%rsp), %eax
incl %eax
decl %r13d
addl $-0x2, %r15d
addl $0x2, 0x7c(%rsp)
incl 0x74(%rsp)
movl %eax, 0x2c(%rsp)
cmpl $0x15, %eax
jne 0x477a4
callq 0x8186
leaq 0xd0(%rbx), %rax
xorpd %xmm0, %xmm0
movupd %xmm0, 0xd0(%rbx)
movslq 0x48(%rbx), %rdx
testq %rdx, %rdx
jle 0x480e6
movq 0x60(%rbx), %rcx
leaq (%rdx,%rdx,2), %rdx
leaq (%rcx,%rdx,8), %rdx
xorpd %xmm0, %xmm0
xorpd %xmm1, %xmm1
movsd (%rcx), %xmm4
movsd 0x8(%rcx), %xmm3
movsd 0x10(%rcx), %xmm2
movapd %xmm3, %xmm5
mulsd %xmm3, %xmm5
mulsd %xmm4, %xmm4
addsd %xmm5, %xmm4
movapd %xmm2, %xmm5
mulsd %xmm2, %xmm5
addsd %xmm4, %xmm5
xorps %xmm4, %xmm4
sqrtsd %xmm5, %xmm4
addsd %xmm4, %xmm3
ucomisd %xmm0, %xmm3
jbe 0x480bb
movsd %xmm3, (%rax)
movapd %xmm3, %xmm0
addsd %xmm4, %xmm2
ucomisd %xmm1, %xmm2
jbe 0x480d1
movsd %xmm2, 0xd8(%rbx)
movapd %xmm2, %xmm1
addq $0x18, %rcx
cmpq %rdx, %rcx
jb 0x48078
unpcklpd %xmm1, %xmm0            # xmm0 = xmm0[0],xmm1[0]
mulpd 0x74da(%rip), %xmm0     # 0x4f5c0
movupd %xmm0, (%rax)
addq $0xb8, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
jmp 0x48106
jmp 0x48106
jmp 0x48106
jmp 0x48106
jmp 0x48106
movq %rax, %rbx
movq %r14, %rdi
callq 0x1bc00
movq %rbx, %rdi
callq 0x76d0
nop