// File: suhasjains[P]AMR-Solver/src/multigrid.cpp
// Function: amrsolver::prolongate_domain_for_child(myOctree::Octree*, int, int, int, int, int, int, int)
void prolongate_domain_for_child(Octree* node, int l, int i, int j, int k, int addx, int addy, int addz) {
	//indices
	int i0, i1, j0, j1, k0, k1;	
	

	//grid and parent's grid
	VecField* mesh = node->get_block_data()->mesh;
	VecField* meshp = node->get_parent()->get_block_data()->mesh; 

	//field and parent's field
       	Field *f = node->get_block_data()->scalarfields[l];
       	Field *fp = node->get_parent()->get_block_data()->scalarfields[l];

	//domain
	if(node->get_block_data()->flag[i][j][k]==DOMAIN) {
		//change conditions
//		if((i-pad)%2==0) {
//			if((j-pad)%2==0) {
//				if((k-pad)%2==0) {
		if((((i-pad)%2==0)&&((i-pad)!=0))||((i-pad)==(f->Nx-1-2*pad))) {
			if((((j-pad)%2==0)&&((j-pad)!=0))||((j-pad)==(f->Ny-1-2*pad))) {
				if((((k-pad)%2==0)&&((k-pad)!=0))||((k-pad)==(f->Nz-1-2*pad))) {
					i0=addx+(i+pad)/2 - 1;
					i1=addx+(i+pad)/2;
					j0=addy+(j+pad)/2 - 1;
					j1=addy+(j+pad)/2;
					k0=addz+(k+pad)/2 - 1;
					k1=addz+(k+pad)/2;
					f->val[i][j][k] = Trilinear_interpolate(meshp->x[i0][j][k],meshp->x[i1][j][k],mesh->x[i][j][k], \
										meshp->y[i][j0][k],meshp->y[i][j1][k],mesh->y[i][j][k], \
										meshp->z[i][j][k0],meshp->z[i][j][k1],mesh->z[i][j][k], \
										fp->val[i0][j0][k1],fp->val[i0][j1][k1], \
										fp->val[i1][j0][k1],fp->val[i1][j1][k1], \
										fp->val[i0][j0][k0],fp->val[i0][j1][k0], \
										fp->val[i1][j0][k0],fp->val[i1][j1][k0]);
				}
				else if((((k-pad)%2!=0)&&((k-pad)!=(f->Nz-1-2*pad)))||((k-pad)==0)) {
//				else if((k-pad)%2!=0) {
					i0=addx+(i+pad)/2 - 1;
					i1=addx+(i+pad)/2;
					j0=addy+(j+pad)/2 - 1;
					j1=addy+(j+pad)/2;
					k0=addz+(k+pad)/2 ;
					k1=addz+(k+pad)/2 + 1;
					f->val[i][j][k] = Trilinear_interpolate(meshp->x[i0][j][k],meshp->x[i1][j][k],mesh->x[i][j][k], \
										meshp->y[i][j0][k],meshp->y[i][j1][k],mesh->y[i][j][k], \
										meshp->z[i][j][k0],meshp->z[i][j][k1],mesh->z[i][j][k], \
										fp->val[i0][j0][k1],fp->val[i0][j1][k1], \
										fp->val[i1][j0][k1],fp->val[i1][j1][k1], \
										fp->val[i0][j0][k0],fp->val[i0][j1][k0], \
										fp->val[i1][j0][k0],fp->val[i1][j1][k0]);
				}
			}
//			else if((j-pad)%2!=0) {
//				if((k-pad)%2==0) {
			else if((((j-pad)%2!=0)&&((j-pad)!=(f->Ny-1-2*pad)))||((j-pad)==0)) {
				if((((k-pad)%2==0)&&((k-pad)!=0))||((k-pad)==(f->Nz-1-2*pad))) {
					i0=addx+(i+pad)/2 - 1;
					i1=addx+(i+pad)/2;
					j0=addy+(j+pad)/2;
					j1=addy+(j+pad)/2 + 1;
					k0=addz+(k+pad)/2 - 1;
					k1=addz+(k+pad)/2;
					f->val[i][j][k] = Trilinear_interpolate(meshp->x[i0][j][k],meshp->x[i1][j][k],mesh->x[i][j][k], \
										meshp->y[i][j0][k],meshp->y[i][j1][k],mesh->y[i][j][k], \
										meshp->z[i][j][k0],meshp->z[i][j][k1],mesh->z[i][j][k], \
										fp->val[i0][j0][k1],fp->val[i0][j1][k1], \
										fp->val[i1][j0][k1],fp->val[i1][j1][k1], \
										fp->val[i0][j0][k0],fp->val[i0][j1][k0], \
										fp->val[i1][j0][k0],fp->val[i1][j1][k0]);
				}
//				else if((k-pad)%2!=0) {
				else if((((k-pad)%2!=0)&&((k-pad)!=(f->Nz-1-2*pad)))||((k-pad)==0)) {
					i0=addx+(i+pad)/2 - 1;
					i1=addx+(i+pad)/2;
					j0=addy+(j+pad)/2;
					j1=addy+(j+pad)/2 + 1;
					k0=addz+(k+pad)/2; 
					k1=addz+(k+pad)/2 + 1;
					f->val[i][j][k] = Trilinear_interpolate(meshp->x[i0][j][k],meshp->x[i1][j][k],mesh->x[i][j][k], \
										meshp->y[i][j0][k],meshp->y[i][j1][k],mesh->y[i][j][k], \
										meshp->z[i][j][k0],meshp->z[i][j][k1],mesh->z[i][j][k], \
										fp->val[i0][j0][k1],fp->val[i0][j1][k1], \
										fp->val[i1][j0][k1],fp->val[i1][j1][k1], \
										fp->val[i0][j0][k0],fp->val[i0][j1][k0], \
										fp->val[i1][j0][k0],fp->val[i1][j1][k0]);
				}
			}
		}
//		else if((i-pad)%2!=0) {
//			if((j-pad)%2==0) {
//				if((k-pad)%2==0) {
		else if((((i-pad)%2!=0)&&((i-pad)!=(f->Nx-1-2*pad)))||((i-pad)==0)) {
			if((((j-pad)%2==0)&&((j-pad)!=0))||((j-pad)==(f->Ny-1-2*pad))) {
				if((((k-pad)%2==0)&&((k-pad)!=0))||((k-pad)==(f->Nz-1-2*pad))) {
					i0=addx+(i+pad)/2; 
					i1=addx+(i+pad)/2 + 1;
					j0=addy+(j+pad)/2 - 1;
					j1=addy+(j+pad)/2;
					k0=addz+(k+pad)/2 - 1;
					k1=addz+(k+pad)/2;
					f->val[i][j][k] = Trilinear_interpolate(meshp->x[i0][j][k],meshp->x[i1][j][k],mesh->x[i][j][k], \
										meshp->y[i][j0][k],meshp->y[i][j1][k],mesh->y[i][j][k], \
										meshp->z[i][j][k0],meshp->z[i][j][k1],mesh->z[i][j][k], \
										fp->val[i0][j0][k1],fp->val[i0][j1][k1], \
										fp->val[i1][j0][k1],fp->val[i1][j1][k1], \
										fp->val[i0][j0][k0],fp->val[i0][j1][k0], \
										fp->val[i1][j0][k0],fp->val[i1][j1][k0]);
				}
				else if((((k-pad)%2!=0)&&((k-pad)!=(f->Nz-1-2*pad)))||((k-pad)==0)) {
//				else if((k-pad)%2!=0) {
					i0=addx+(i+pad)/2; 
					i1=addx+(i+pad)/2 + 1;
					j0=addy+(j+pad)/2 - 1;
					j1=addy+(j+pad)/2;
					k0=addz+(k+pad)/2; 
					k1=addz+(k+pad)/2 + 1;
					f->val[i][j][k] = Trilinear_interpolate(meshp->x[i0][j][k],meshp->x[i1][j][k],mesh->x[i][j][k], \
										meshp->y[i][j0][k],meshp->y[i][j1][k],mesh->y[i][j][k], \
										meshp->z[i][j][k0],meshp->z[i][j][k1],mesh->z[i][j][k], \
										fp->val[i0][j0][k1],fp->val[i0][j1][k1], \
										fp->val[i1][j0][k1],fp->val[i1][j1][k1], \
										fp->val[i0][j0][k0],fp->val[i0][j1][k0], \
										fp->val[i1][j0][k0],fp->val[i1][j1][k0]);
				}
			}
//			else if((j-pad)%2!=0) {
//				if((k-pad)%2==0) {
			else if((((j-pad)%2!=0)&&((j-pad)!=(f->Ny-1-2*pad)))||((j-pad)==0)) {
				if((((k-pad)%2==0)&&((k-pad)!=0))||((k-pad)==(f->Nz-1-2*pad))) {
					i0=addx+(i+pad)/2; 
					i1=addx+(i+pad)/2 + 1;
					j0=addy+(j+pad)/2; 
					j1=addy+(j+pad)/2 + 1;
					k0=addz+(k+pad)/2 - 1;
					k1=addz+(k+pad)/2;
					f->val[i][j][k] = Trilinear_interpolate(meshp->x[i0][j][k],meshp->x[i1][j][k],mesh->x[i][j][k], \
										meshp->y[i][j0][k],meshp->y[i][j1][k],mesh->y[i][j][k], \
										meshp->z[i][j][k0],meshp->z[i][j][k1],mesh->z[i][j][k], \
										fp->val[i0][j0][k1],fp->val[i0][j1][k1], \
										fp->val[i1][j0][k1],fp->val[i1][j1][k1], \
										fp->val[i0][j0][k0],fp->val[i0][j1][k0], \
										fp->val[i1][j0][k0],fp->val[i1][j1][k0]);
				}
//				else if((k-pad)%2!=0) {
				else if((((k-pad)%2!=0)&&((k-pad)!=(f->Nz-1-2*pad)))||((k-pad)==0)) {
					i0=addx+(i+pad)/2; 
					i1=addx+(i+pad)/2 + 1;
					j0=addy+(j+pad)/2; 
					j1=addy+(j+pad)/2 + 1;
					k0=addz+(k+pad)/2; 
					k1=addz+(k+pad)/2 + 1;
					f->val[i][j][k] = Trilinear_interpolate(meshp->x[i0][j][k],meshp->x[i1][j][k],mesh->x[i][j][k], \
										meshp->y[i][j0][k],meshp->y[i][j1][k],mesh->y[i][j][k], \
										meshp->z[i][j][k0],meshp->z[i][j][k1],mesh->z[i][j][k], \
										fp->val[i0][j0][k1],fp->val[i0][j1][k1], \
										fp->val[i1][j0][k1],fp->val[i1][j1][k1], \
										fp->val[i0][j0][k0],fp->val[i0][j1][k0], \
										fp->val[i1][j0][k0],fp->val[i1][j1][k0]);
				}
			}
		}
	}
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x1e0, %rsp            # imm = 0x1E0
movl 0x18(%rbp), %eax
movl 0x10(%rbp), %eax
movq %rdi, -0x8(%rbp)
movl %esi, -0xc(%rbp)
movl %edx, -0x10(%rbp)
movl %ecx, -0x14(%rbp)
movl %r8d, -0x18(%rbp)
movl %r9d, -0x1c(%rbp)
movq -0x8(%rbp), %rdi
callq 0x6de0
movq (%rax), %rax
movq %rax, -0x40(%rbp)
movq -0x8(%rbp), %rdi
callq 0x6f60
movq %rax, %rdi
callq 0x6de0
movq (%rax), %rax
movq %rax, -0x48(%rbp)
movq -0x8(%rbp), %rdi
callq 0x6de0
movq 0x10(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x50(%rbp)
movq -0x8(%rbp), %rdi
callq 0x6f60
movq %rax, %rdi
callq 0x6de0
movq 0x10(%rax), %rax
movslq -0xc(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movq %rax, -0x58(%rbp)
movq -0x8(%rbp), %rdi
callq 0x6de0
movq 0x88(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
cmpl $0x7, (%rax,%rcx,4)
jne 0x1ec1b
movl -0x10(%rbp), %eax
leaq 0x9908(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x1c980
movl -0x10(%rbp), %eax
leaq 0x98ef(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1c9aa
movl -0x10(%rbp), %eax
leaq 0x98de(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl (%rcx), %ecx
subl $0x1, %ecx
leaq 0x98cc(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1daa0
movl -0x14(%rbp), %eax
leaq 0x98b4(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x1c9d4
movl -0x14(%rbp), %eax
leaq 0x989b(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1c9ff
movl -0x14(%rbp), %eax
leaq 0x988a(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
leaq 0x9877(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1d20b
movl -0x18(%rbp), %eax
leaq 0x985f(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x1ca29
movl -0x18(%rbp), %eax
leaq 0x9846(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1ca54
movl -0x18(%rbp), %eax
leaq 0x9835(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
leaq 0x9822(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1cdec
movl -0x1c(%rbp), %eax
movl %eax, -0x80(%rbp)
movl -0x10(%rbp), %eax
leaq 0x9804(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x80(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x7c(%rbp)
movl -0x10(%rbp), %eax
leaq 0x97dd(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x7c(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x24(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0x78(%rbp)
movl -0x14(%rbp), %eax
leaq 0x97b9(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x78(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x28(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0x74(%rbp)
movl -0x14(%rbp), %eax
leaq 0x9792(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x74(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x70(%rbp)
movl -0x18(%rbp), %eax
leaq 0x976e(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x70(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x30(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x6c(%rbp)
movl -0x18(%rbp), %eax
leaq 0x9747(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x6c(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x68(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm3
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm4
movq -0x40(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm5
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm6
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm7
movq -0x40(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm8
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm15
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm14
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm13
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm12
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm11
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm10
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm9
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x60(%rbp)
movsd -0x68(%rbp), %xmm0
movsd %xmm8, (%rsp)
movsd -0x60(%rbp), %xmm8
movsd %xmm15, 0x8(%rsp)
movsd %xmm14, 0x10(%rsp)
movsd %xmm13, 0x18(%rsp)
movsd %xmm12, 0x20(%rsp)
movsd %xmm11, 0x28(%rsp)
movsd %xmm10, 0x30(%rsp)
movsd %xmm9, 0x38(%rsp)
movsd %xmm8, 0x40(%rsp)
callq 0x1a040
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1d206
movl -0x18(%rbp), %eax
leaq 0x9472(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
je 0x1ce2c
movl -0x18(%rbp), %eax
leaq 0x9459(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
leaq 0x9446(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1ce41
movl -0x18(%rbp), %eax
leaq 0x9432(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1d204
movl -0x1c(%rbp), %eax
movl %eax, -0xa8(%rbp)
movl -0x10(%rbp), %eax
leaq 0x9414(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xa8(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0xa4(%rbp)
movl -0x10(%rbp), %eax
leaq 0x93e7(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xa4(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x24(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0xa0(%rbp)
movl -0x14(%rbp), %eax
leaq 0x93bd(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xa0(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x28(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0x9c(%rbp)
movl -0x14(%rbp), %eax
leaq 0x9390(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x9c(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x98(%rbp)
movl -0x18(%rbp), %eax
leaq 0x9366(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x98(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x30(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x94(%rbp)
movl -0x18(%rbp), %eax
leaq 0x933c(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x94(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x90(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm3
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm4
movq -0x40(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm5
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm6
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm7
movq -0x40(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm8
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm15
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm14
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm13
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm12
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm11
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm10
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm9
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x88(%rbp)
movsd -0x90(%rbp), %xmm0
movsd %xmm8, (%rsp)
movsd -0x88(%rbp), %xmm8
movsd %xmm15, 0x8(%rsp)
movsd %xmm14, 0x10(%rsp)
movsd %xmm13, 0x18(%rsp)
movsd %xmm12, 0x20(%rsp)
movsd %xmm11, 0x28(%rsp)
movsd %xmm10, 0x30(%rsp)
movsd %xmm9, 0x38(%rsp)
movsd %xmm8, 0x40(%rsp)
callq 0x1a040
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1d206
jmp 0x1da9b
movl -0x14(%rbp), %eax
leaq 0x9053(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
je 0x1d24b
movl -0x14(%rbp), %eax
leaq 0x903a(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
leaq 0x9027(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1d260
movl -0x14(%rbp), %eax
leaq 0x9013(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1da99
movl -0x18(%rbp), %eax
leaq 0x8ffe(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x1d28a
movl -0x18(%rbp), %eax
leaq 0x8fe5(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1d2b5
movl -0x18(%rbp), %eax
leaq 0x8fd4(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
leaq 0x8fc1(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1d67d
movl -0x1c(%rbp), %eax
movl %eax, -0xd0(%rbp)
movl -0x10(%rbp), %eax
leaq 0x8fa0(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xd0(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0xcc(%rbp)
movl -0x10(%rbp), %eax
leaq 0x8f73(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xcc(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x24(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0xc8(%rbp)
movl -0x14(%rbp), %eax
leaq 0x8f49(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xc8(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x28(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0xc4(%rbp)
movl -0x14(%rbp), %eax
leaq 0x8f1f(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xc4(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0xc0(%rbp)
movl -0x18(%rbp), %eax
leaq 0x8ef2(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xc0(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x30(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0xbc(%rbp)
movl -0x18(%rbp), %eax
leaq 0x8ec5(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xbc(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0xb8(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm3
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm4
movq -0x40(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm5
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm6
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm7
movq -0x40(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm8
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm15
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm14
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm13
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm12
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm11
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm10
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm9
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0xb0(%rbp)
movsd -0xb8(%rbp), %xmm0
movsd %xmm8, (%rsp)
movsd -0xb0(%rbp), %xmm8
movsd %xmm15, 0x8(%rsp)
movsd %xmm14, 0x10(%rsp)
movsd %xmm13, 0x18(%rsp)
movsd %xmm12, 0x20(%rsp)
movsd %xmm11, 0x28(%rsp)
movsd %xmm10, 0x30(%rsp)
movsd %xmm9, 0x38(%rsp)
movsd %xmm8, 0x40(%rsp)
callq 0x1a040
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1da97
movl -0x18(%rbp), %eax
leaq 0x8be1(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
je 0x1d6bd
movl -0x18(%rbp), %eax
leaq 0x8bc8(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
leaq 0x8bb5(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1d6d2
movl -0x18(%rbp), %eax
leaq 0x8ba1(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1da95
movl -0x1c(%rbp), %eax
movl %eax, -0xf8(%rbp)
movl -0x10(%rbp), %eax
leaq 0x8b83(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xf8(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0xf4(%rbp)
movl -0x10(%rbp), %eax
leaq 0x8b56(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xf4(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x24(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0xf0(%rbp)
movl -0x14(%rbp), %eax
leaq 0x8b2c(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xf0(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x28(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0xec(%rbp)
movl -0x14(%rbp), %eax
leaq 0x8b02(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xec(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0xe8(%rbp)
movl -0x18(%rbp), %eax
leaq 0x8ad5(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xe8(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x30(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0xe4(%rbp)
movl -0x18(%rbp), %eax
leaq 0x8aab(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0xe4(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0xe0(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm3
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm4
movq -0x40(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm5
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm6
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm7
movq -0x40(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm8
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm15
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm14
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm13
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm12
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm11
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm10
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm9
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0xd8(%rbp)
movsd -0xe0(%rbp), %xmm0
movsd %xmm8, (%rsp)
movsd -0xd8(%rbp), %xmm8
movsd %xmm15, 0x8(%rsp)
movsd %xmm14, 0x10(%rsp)
movsd %xmm13, 0x18(%rsp)
movsd %xmm12, 0x20(%rsp)
movsd %xmm11, 0x28(%rsp)
movsd %xmm10, 0x30(%rsp)
movsd %xmm9, 0x38(%rsp)
movsd %xmm8, 0x40(%rsp)
callq 0x1a040
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1da97
jmp 0x1da99
jmp 0x1da9b
jmp 0x1ec19
movl -0x10(%rbp), %eax
leaq 0x87be(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
je 0x1dadf
movl -0x10(%rbp), %eax
leaq 0x87a5(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl (%rcx), %ecx
subl $0x1, %ecx
leaq 0x8793(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1daf4
movl -0x10(%rbp), %eax
leaq 0x877f(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1ec17
movl -0x14(%rbp), %eax
leaq 0x876a(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x1db1e
movl -0x14(%rbp), %eax
leaq 0x8751(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1db49
movl -0x14(%rbp), %eax
leaq 0x8740(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
leaq 0x872d(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1e385
movl -0x18(%rbp), %eax
leaq 0x8715(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x1db73
movl -0x18(%rbp), %eax
leaq 0x86fc(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1db9e
movl -0x18(%rbp), %eax
leaq 0x86eb(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
leaq 0x86d8(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1df66
movl -0x1c(%rbp), %eax
movl %eax, -0x120(%rbp)
movl -0x10(%rbp), %eax
leaq 0x86b7(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x120(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x11c(%rbp)
movl -0x10(%rbp), %eax
leaq 0x868d(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x11c(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0x118(%rbp)
movl -0x14(%rbp), %eax
leaq 0x8660(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x118(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x28(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0x114(%rbp)
movl -0x14(%rbp), %eax
leaq 0x8633(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x114(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x110(%rbp)
movl -0x18(%rbp), %eax
leaq 0x8609(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x110(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x30(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x10c(%rbp)
movl -0x18(%rbp), %eax
leaq 0x85dc(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x10c(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x108(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm3
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm4
movq -0x40(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm5
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm6
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm7
movq -0x40(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm8
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm15
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm14
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm13
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm12
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm11
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm10
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm9
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x100(%rbp)
movsd -0x108(%rbp), %xmm0
movsd %xmm8, (%rsp)
movsd -0x100(%rbp), %xmm8
movsd %xmm15, 0x8(%rsp)
movsd %xmm14, 0x10(%rsp)
movsd %xmm13, 0x18(%rsp)
movsd %xmm12, 0x20(%rsp)
movsd %xmm11, 0x28(%rsp)
movsd %xmm10, 0x30(%rsp)
movsd %xmm9, 0x38(%rsp)
movsd %xmm8, 0x40(%rsp)
callq 0x1a040
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1e380
movl -0x18(%rbp), %eax
leaq 0x82f8(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
je 0x1dfa6
movl -0x18(%rbp), %eax
leaq 0x82df(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
leaq 0x82cc(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1dfbb
movl -0x18(%rbp), %eax
leaq 0x82b8(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1e37e
movl -0x1c(%rbp), %eax
movl %eax, -0x148(%rbp)
movl -0x10(%rbp), %eax
leaq 0x829a(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x148(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x144(%rbp)
movl -0x10(%rbp), %eax
leaq 0x8270(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x144(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0x140(%rbp)
movl -0x14(%rbp), %eax
leaq 0x8243(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x140(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x28(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0x13c(%rbp)
movl -0x14(%rbp), %eax
leaq 0x8216(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x13c(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x2c(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x138(%rbp)
movl -0x18(%rbp), %eax
leaq 0x81ec(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x138(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x30(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x134(%rbp)
movl -0x18(%rbp), %eax
leaq 0x81c2(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x134(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x130(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm3
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm4
movq -0x40(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm5
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm6
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm7
movq -0x40(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm8
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm15
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm14
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm13
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm12
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm11
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm10
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm9
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x128(%rbp)
movsd -0x130(%rbp), %xmm0
movsd %xmm8, (%rsp)
movsd -0x128(%rbp), %xmm8
movsd %xmm15, 0x8(%rsp)
movsd %xmm14, 0x10(%rsp)
movsd %xmm13, 0x18(%rsp)
movsd %xmm12, 0x20(%rsp)
movsd %xmm11, 0x28(%rsp)
movsd %xmm10, 0x30(%rsp)
movsd %xmm9, 0x38(%rsp)
movsd %xmm8, 0x40(%rsp)
callq 0x1a040
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1e380
jmp 0x1ec15
movl -0x14(%rbp), %eax
leaq 0x7ed9(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
je 0x1e3c5
movl -0x14(%rbp), %eax
leaq 0x7ec0(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x4(%rcx), %ecx
subl $0x1, %ecx
leaq 0x7ead(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1e3da
movl -0x14(%rbp), %eax
leaq 0x7e99(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1ec13
movl -0x18(%rbp), %eax
leaq 0x7e84(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
jne 0x1e404
movl -0x18(%rbp), %eax
leaq 0x7e6b(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1e42f
movl -0x18(%rbp), %eax
leaq 0x7e5a(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
leaq 0x7e47(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1e7f7
movl -0x1c(%rbp), %eax
movl %eax, -0x170(%rbp)
movl -0x10(%rbp), %eax
leaq 0x7e26(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x170(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x16c(%rbp)
movl -0x10(%rbp), %eax
leaq 0x7dfc(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x16c(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0x168(%rbp)
movl -0x14(%rbp), %eax
leaq 0x7dcf(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x168(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x28(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0x164(%rbp)
movl -0x14(%rbp), %eax
leaq 0x7da5(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x164(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x160(%rbp)
movl -0x18(%rbp), %eax
leaq 0x7d78(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x160(%rbp), %eax
addl %ecx, %eax
subl $0x1, %eax
movl %eax, -0x30(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x15c(%rbp)
movl -0x18(%rbp), %eax
leaq 0x7d4b(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x15c(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x158(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm3
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm4
movq -0x40(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm5
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm6
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm7
movq -0x40(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm8
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm15
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm14
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm13
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm12
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm11
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm10
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm9
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x150(%rbp)
movsd -0x158(%rbp), %xmm0
movsd %xmm8, (%rsp)
movsd -0x150(%rbp), %xmm8
movsd %xmm15, 0x8(%rsp)
movsd %xmm14, 0x10(%rsp)
movsd %xmm13, 0x18(%rsp)
movsd %xmm12, 0x20(%rsp)
movsd %xmm11, 0x28(%rsp)
movsd %xmm10, 0x30(%rsp)
movsd %xmm9, 0x38(%rsp)
movsd %xmm8, 0x40(%rsp)
callq 0x1a040
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1ec11
movl -0x18(%rbp), %eax
leaq 0x7a67(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
cmpl $0x0, %edx
je 0x1e837
movl -0x18(%rbp), %eax
leaq 0x7a4e(%rip), %rcx      # 0x26268
subl (%rcx), %eax
movq -0x50(%rbp), %rcx
movl 0x8(%rcx), %ecx
subl $0x1, %ecx
leaq 0x7a3b(%rip), %rdx      # 0x26268
movl (%rdx), %edx
shll %edx
subl %edx, %ecx
cmpl %ecx, %eax
jne 0x1e84c
movl -0x18(%rbp), %eax
leaq 0x7a27(%rip), %rcx      # 0x26268
subl (%rcx), %eax
cmpl $0x0, %eax
jne 0x1ec0f
movl -0x1c(%rbp), %eax
movl %eax, -0x198(%rbp)
movl -0x10(%rbp), %eax
leaq 0x7a09(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x198(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x20(%rbp)
movl -0x1c(%rbp), %eax
movl %eax, -0x194(%rbp)
movl -0x10(%rbp), %eax
leaq 0x79df(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x194(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x24(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0x190(%rbp)
movl -0x14(%rbp), %eax
leaq 0x79b2(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x190(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x28(%rbp)
movl 0x10(%rbp), %eax
movl %eax, -0x18c(%rbp)
movl -0x14(%rbp), %eax
leaq 0x7988(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x18c(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x2c(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x188(%rbp)
movl -0x18(%rbp), %eax
leaq 0x795b(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x188(%rbp), %eax
addl %ecx, %eax
movl %eax, -0x30(%rbp)
movl 0x18(%rbp), %eax
movl %eax, -0x184(%rbp)
movl -0x18(%rbp), %eax
leaq 0x7931(%rip), %rcx      # 0x26268
addl (%rcx), %eax
movl $0x2, %ecx
cltd
idivl %ecx
movl %eax, %ecx
movl -0x184(%rbp), %eax
addl %ecx, %eax
addl $0x1, %eax
movl %eax, -0x34(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x180(%rbp)
movq -0x48(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm1
movq -0x40(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm2
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm3
movq -0x48(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm4
movq -0x40(%rbp), %rax
movq 0x18(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm5
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm6
movq -0x48(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm7
movq -0x40(%rbp), %rax
movq 0x20(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm8
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm15
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm14
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm13
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x34(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm12
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm11
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x20(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm10
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x28(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm9
movq -0x58(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x24(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x2c(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x30(%rbp), %rcx
movsd (%rax,%rcx,8), %xmm0
movsd %xmm0, -0x178(%rbp)
movsd -0x180(%rbp), %xmm0
movsd %xmm8, (%rsp)
movsd -0x178(%rbp), %xmm8
movsd %xmm15, 0x8(%rsp)
movsd %xmm14, 0x10(%rsp)
movsd %xmm13, 0x18(%rsp)
movsd %xmm12, 0x20(%rsp)
movsd %xmm11, 0x28(%rsp)
movsd %xmm10, 0x30(%rsp)
movsd %xmm9, 0x38(%rsp)
movsd %xmm8, 0x40(%rsp)
callq 0x1a040
movq -0x50(%rbp), %rax
movq 0x10(%rax), %rax
movslq -0x10(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x14(%rbp), %rcx
movq (%rax,%rcx,8), %rax
movslq -0x18(%rbp), %rcx
movsd %xmm0, (%rax,%rcx,8)
jmp 0x1ec11
jmp 0x1ec13
jmp 0x1ec15
jmp 0x1ec17
jmp 0x1ec19
jmp 0x1ec1b
addq $0x1e0, %rsp            # imm = 0x1E0
popq %rbp
retq
nopw %cs:(%rax,%rax)