// File: toxaart[P]hierarchical_block_sparse_lib/source/HierarchicalBlockSparseMatrix.h
// Function: hbsm::HierarchicalBlockSparseMatrix<double>::worth_to_spamm(hbsm::HierarchicalBlockSparseMatrix<double> const&, bool, hbsm::HierarchicalBlockSparseMatrix<double> const&, bool, double)
bool HierarchicalBlockSparseMatrix<Treal>::worth_to_spamm(HierarchicalBlockSparseMatrix<Treal> const & A, const bool tA, HierarchicalBlockSparseMatrix<Treal> const & B, const bool tB, const Treal tau){

			if(A.get_frob_norm_squared_internal() * B.get_frob_norm_squared_internal() <= tau * tau) return false;

			if(A.lowest_level() && B.lowest_level()) return true;

			if(A.get_depth() < B.get_depth()){

				// worth if worth(A*B0) || worth(A*B1) || worth(A*B2) || worth(A*B3)

				bool B0 = false, B1 = false, B2 = false, B3 = false;

				if(B.children[0] != NULL) B0 = true;
				if(B.children[1] != NULL) B1 = true;
				if(B.children[2] != NULL) B2 = true;
				if(B.children[3] != NULL) B3 = true;

				if(B0 && worth_to_spamm(A, tA, *B.children[0],tB, tau)) return true;
				if(tB){
					if(B2 && worth_to_spamm(A, tA, *B.children[2], tB, tau)) return true;
					if(B1 && worth_to_spamm(A, tA, *B.children[1], tB, tau)) return true;
				}
				else{
					if(B1 && worth_to_spamm(A, tA, *B.children[1], tB, tau)) return true;
					if(B2 && worth_to_spamm(A, tA, *B.children[2], tB, tau)) return true;
				}
				if(B3 && worth_to_spamm(A, tA, *B.children[3], tB, tau)) return true;

				return false;

			}

			if(A.get_depth() > B.get_depth()){

				// worth if worth(A0*B) || worth(A1*B) || worth(A2*B) || worth(A3*B)

				bool A0 = false, A1 = false, A2 = false, A3 = false;

				if(A.children[0] != NULL) A0 = true;
				if(A.children[1] != NULL) A1 = true;
				if(A.children[2] != NULL) A2 = true;
				if(A.children[3] != NULL) A3 = true;

				if(A0 && worth_to_spamm(*A.children[0], tA, B, tB, tau)) return true;
				if(tA){
					if(A2 && worth_to_spamm(*A.children[2], tA, B, tB, tau)) return true;
					if(A1 && worth_to_spamm(*A.children[1], tA, B, tB, tau)) return true;
				}
				else{
					if(A1 && worth_to_spamm(*A.children[1], tA, B, tB, tau)) return true;
					if(A2 && worth_to_spamm(*A.children[2], tA, B, tB, tau)) return true;
				}
				if(A3 && worth_to_spamm(*A.children[3], tA, B, tB, tau)) return true;

				return false;

			}

			bool A0 = false, A1 = false, A2 = false, A3 = false, B0 = false, B1 = false, B2 = false, B3 = false;

			if(A.children[0] != NULL) A0 = true;
			if(A.children[1] != NULL) A1 = true;
			if(A.children[2] != NULL) A2 = true;
			if(A.children[3] != NULL) A3 = true;

			if(B.children[0] != NULL) B0 = true;
			if(B.children[1] != NULL) B1 = true;
			if(B.children[2] != NULL) B2 = true;
			if(B.children[3] != NULL) B3 = true;

			if(!tA && !tB){

				if(A0 && B0 && worth_to_spamm(*A.children[0], tA, *B.children[0], tB, tau)) return true;
				if(A2 && B1 && worth_to_spamm(*A.children[2], tA, *B.children[1], tB, tau)) return true;
				if(A1 && B0 && worth_to_spamm(*A.children[1], tA, *B.children[0], tB, tau)) return true;
				if(A3 && B1 && worth_to_spamm(*A.children[3], tA, *B.children[1], tB, tau)) return true;
				if(A0 && B2 && worth_to_spamm(*A.children[0], tA, *B.children[2], tB, tau)) return true;
				if(A2 && B3 && worth_to_spamm(*A.children[2], tA, *B.children[3], tB, tau)) return true;
				if(A1 && B2 && worth_to_spamm(*A.children[1], tA, *B.children[2], tB, tau)) return true;
				if(A3 && B3 && worth_to_spamm(*A.children[3], tA, *B.children[3], tB, tau)) return true;

				return false;

			}

			if(!tA && tB){

				if(A0 && B0 && worth_to_spamm(*A.children[0], tA, *B.children[0], tB, tau) ) return true;
				if(A2 && B2 && worth_to_spamm(*A.children[2], tA, *B.children[2], tB, tau) ) return true;
				if(A1 && B0 && worth_to_spamm(*A.children[1], tA, *B.children[0], tB, tau) ) return true;
				if(A3 && B2 && worth_to_spamm(*A.children[3], tA, *B.children[2], tB, tau) ) return true;
				if(A0 && B1 && worth_to_spamm(*A.children[0], tA, *B.children[1], tB, tau) ) return true;
				if(A2 && B3 && worth_to_spamm(*A.children[2], tA, *B.children[3], tB, tau) ) return true;
				if(A1 && B1 && worth_to_spamm(*A.children[1], tA, *B.children[1], tB, tau) ) return true;
				if(A3 && B3 && worth_to_spamm(*A.children[3], tA, *B.children[3], tB, tau) ) return true;

				return false;

			}

			if(tA && !tB){

				if(A0 && B0 && worth_to_spamm(*A.children[0], tA, *B.children[0], tB, tau) ) return true;
				if(A1 && B1 && worth_to_spamm(*A.children[1], tA, *B.children[1], tB, tau) ) return true;
				if(A2 && B0 && worth_to_spamm(*A.children[2], tA, *B.children[0], tB, tau) ) return true;
				if(A3 && B1 && worth_to_spamm(*A.children[3], tA, *B.children[1], tB, tau) ) return true;
				if(A0 && B2 && worth_to_spamm(*A.children[0], tA, *B.children[2], tB, tau) ) return true;
				if(A1 && B3 && worth_to_spamm(*A.children[1], tA, *B.children[3], tB, tau) ) return true;
				if(A2 && B2 && worth_to_spamm(*A.children[2], tA, *B.children[2], tB, tau) ) return true;
				if(A3 && B3 && worth_to_spamm(*A.children[3], tA, *B.children[3], tB, tau) ) return true;

				return false;

			}

			if(tA && tB){

				if(A0 && B0 && worth_to_spamm(*A.children[0], tA, *B.children[0], tB, tau) ) return true;
				if(A1 && B2 && worth_to_spamm(*A.children[1], tA, *B.children[2], tB, tau) ) return true;
				if(A2 && B0 && worth_to_spamm(*A.children[2], tA, *B.children[0], tB, tau) ) return true;
				if(A3 && B2 && worth_to_spamm(*A.children[3], tA, *B.children[2], tB, tau) ) return true;
				if(A0 && B1 && worth_to_spamm(*A.children[0], tA, *B.children[1], tB, tau) ) return true;
				if(A1 && B3 && worth_to_spamm(*A.children[1], tA, *B.children[3], tB, tau) ) return true;
				if(A2 && B1 && worth_to_spamm(*A.children[2], tA, *B.children[1], tB, tau) ) return true;
				if(A3 && B3 && worth_to_spamm(*A.children[3], tA, *B.children[3], tB, tau) ) return true;

				return false;

			}

			return true;

		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2b0, %rsp            # imm = 0x2B0
movb %cl, %al
movb %sil, %cl
movq %rdi, -0x10(%rbp)
andb $0x1, %cl
movb %cl, -0x11(%rbp)
movq %rdx, -0x20(%rbp)
andb $0x1, %al
movb %al, -0x21(%rbp)
movsd %xmm0, -0x30(%rbp)
movq -0x10(%rbp), %rdi
callq 0x2ffd0
movsd %xmm0, -0x48(%rbp)
movq -0x20(%rbp), %rdi
callq 0x2ffd0
movsd -0x48(%rbp), %xmm1
mulsd %xmm0, %xmm1
movsd -0x30(%rbp), %xmm0
mulsd -0x30(%rbp), %xmm0
ucomisd %xmm1, %xmm0
jb 0x2ea51
movb $0x0, -0x1(%rbp)
jmp 0x2ffb5
movq -0x10(%rbp), %rdi
callq 0x23500
testb $0x1, %al
jne 0x2ea60
jmp 0x2ea78
movq -0x20(%rbp), %rdi
callq 0x23500
testb $0x1, %al
jne 0x2ea6f
jmp 0x2ea78
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
movq -0x10(%rbp), %rdi
callq 0x10f40
movl %eax, -0x4c(%rbp)
movq -0x20(%rbp), %rdi
callq 0x10f40
movl %eax, %ecx
movl -0x4c(%rbp), %eax
cmpl %ecx, %eax
jge 0x2ed60
movb $0x0, -0x31(%rbp)
movb $0x0, -0x32(%rbp)
movb $0x0, -0x33(%rbp)
movb $0x0, -0x34(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2eac1
jmp 0x2eac5
movb $0x1, -0x31(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2eae0
jmp 0x2eae4
movb $0x1, -0x32(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2eaff
jmp 0x2eb03
movb $0x1, -0x33(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2eb1e
jmp 0x2eb22
movb $0x1, -0x34(%rbp)
testb $0x1, -0x31(%rbp)
je 0x2eb74
movq -0x10(%rbp), %rax
movq %rax, -0x58(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x59(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x59(%rbp), %cl
movq -0x58(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2eb6b
jmp 0x2eb74
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x21(%rbp)
je 0x2ec2f
testb $0x1, -0x33(%rbp)
je 0x2ebd4
movq -0x10(%rbp), %rax
movq %rax, -0x68(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x69(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x69(%rbp), %cl
movq -0x68(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2ebcb
jmp 0x2ebd4
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x32(%rbp)
je 0x2ec2a
movq -0x10(%rbp), %rax
movq %rax, -0x78(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x79(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x79(%rbp), %cl
movq -0x78(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2ec21
jmp 0x2ec2a
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
jmp 0x2ecf5
testb $0x1, -0x32(%rbp)
je 0x2ec91
movq -0x10(%rbp), %rax
movq %rax, -0x88(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x89(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x89(%rbp), %cl
movq -0x88(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2ec88
jmp 0x2ec91
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x33(%rbp)
je 0x2ecf3
movq -0x10(%rbp), %rax
movq %rax, -0x98(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x99(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x99(%rbp), %cl
movq -0x98(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2ecea
jmp 0x2ecf3
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
jmp 0x2ecf5
testb $0x1, -0x34(%rbp)
je 0x2ed57
movq -0x10(%rbp), %rax
movq %rax, -0xa8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xa9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0xa9(%rbp), %cl
movq -0xa8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2ed4e
jmp 0x2ed57
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
movb $0x0, -0x1(%rbp)
jmp 0x2ffb5
movq -0x10(%rbp), %rdi
callq 0x10f40
movl %eax, -0xb0(%rbp)
movq -0x20(%rbp), %rdi
callq 0x10f40
movl %eax, %ecx
movl -0xb0(%rbp), %eax
cmpl %ecx, %eax
jle 0x2efd6
movb $0x0, -0x35(%rbp)
movb $0x0, -0x36(%rbp)
movb $0x0, -0x37(%rbp)
movb $0x0, -0x38(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2edaf
jmp 0x2edb3
movb $0x1, -0x35(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2edce
jmp 0x2edd2
movb $0x1, -0x36(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2eded
jmp 0x2edf1
movb $0x1, -0x37(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2ee0c
jmp 0x2ee10
movb $0x1, -0x38(%rbp)
testb $0x1, -0x35(%rbp)
je 0x2ee54
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, %rdi
movb -0x11(%rbp), %cl
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2ee4b
jmp 0x2ee54
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x11(%rbp)
je 0x2eef3
testb $0x1, -0x37(%rbp)
je 0x2eea6
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, %rdi
movb -0x11(%rbp), %cl
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2ee9d
jmp 0x2eea6
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x36(%rbp)
je 0x2eeee
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, %rdi
movb -0x11(%rbp), %cl
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2eee5
jmp 0x2eeee
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
jmp 0x2ef85
testb $0x1, -0x36(%rbp)
je 0x2ef3b
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, %rdi
movb -0x11(%rbp), %cl
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2ef32
jmp 0x2ef3b
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x37(%rbp)
je 0x2ef83
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, %rdi
movb -0x11(%rbp), %cl
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2ef7a
jmp 0x2ef83
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
jmp 0x2ef85
testb $0x1, -0x38(%rbp)
je 0x2efcd
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, %rdi
movb -0x11(%rbp), %cl
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2efc4
jmp 0x2efcd
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
movb $0x0, -0x1(%rbp)
jmp 0x2ffb5
movb $0x0, -0x39(%rbp)
movb $0x0, -0x3a(%rbp)
movb $0x0, -0x3b(%rbp)
movb $0x0, -0x3c(%rbp)
movb $0x0, -0x3d(%rbp)
movb $0x0, -0x3e(%rbp)
movb $0x0, -0x3f(%rbp)
movb $0x0, -0x40(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2f00d
jmp 0x2f011
movb $0x1, -0x39(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2f02c
jmp 0x2f030
movb $0x1, -0x3a(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2f04b
jmp 0x2f04f
movb $0x1, -0x3b(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2f06a
jmp 0x2f06e
movb $0x1, -0x3c(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2f085
jmp 0x2f089
movb $0x1, -0x3d(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2f0a4
jmp 0x2f0a8
movb $0x1, -0x3e(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2f0c3
jmp 0x2f0c7
movb $0x1, -0x3f(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x2f0e2
jmp 0x2f0e6
movb $0x1, -0x40(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x2f49b
testb $0x1, -0x21(%rbp)
jne 0x2f49b
testb $0x1, -0x39(%rbp)
je 0x2f167
testb $0x1, -0x3d(%rbp)
je 0x2f167
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0xb8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xb9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0xb9(%rbp), %cl
movq -0xb8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f15e
jmp 0x2f167
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3b(%rbp)
je 0x2f1dc
testb $0x1, -0x3e(%rbp)
je 0x2f1dc
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0xc8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xc9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0xc9(%rbp), %cl
movq -0xc8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f1d3
jmp 0x2f1dc
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3a(%rbp)
je 0x2f24d
testb $0x1, -0x3d(%rbp)
je 0x2f24d
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0xd8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xd9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0xd9(%rbp), %cl
movq -0xd8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f244
jmp 0x2f24d
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3c(%rbp)
je 0x2f2c2
testb $0x1, -0x3e(%rbp)
je 0x2f2c2
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0xe8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xe9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0xe9(%rbp), %cl
movq -0xe8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f2b9
jmp 0x2f2c2
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x39(%rbp)
je 0x2f333
testb $0x1, -0x3f(%rbp)
je 0x2f333
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0xf8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xf9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0xf9(%rbp), %cl
movq -0xf8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f32a
jmp 0x2f333
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3b(%rbp)
je 0x2f3a8
testb $0x1, -0x40(%rbp)
je 0x2f3a8
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x108(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x109(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x109(%rbp), %cl
movq -0x108(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f39f
jmp 0x2f3a8
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3a(%rbp)
je 0x2f41d
testb $0x1, -0x3f(%rbp)
je 0x2f41d
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x118(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x119(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x119(%rbp), %cl
movq -0x118(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f414
jmp 0x2f41d
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3c(%rbp)
je 0x2f492
testb $0x1, -0x40(%rbp)
je 0x2f492
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x128(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x129(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x129(%rbp), %cl
movq -0x128(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f489
jmp 0x2f492
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
movb $0x0, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x11(%rbp)
jne 0x2f850
testb $0x1, -0x21(%rbp)
je 0x2f850
testb $0x1, -0x39(%rbp)
je 0x2f51c
testb $0x1, -0x3d(%rbp)
je 0x2f51c
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x138(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x139(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x139(%rbp), %cl
movq -0x138(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f513
jmp 0x2f51c
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3b(%rbp)
je 0x2f591
testb $0x1, -0x3f(%rbp)
je 0x2f591
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x148(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x149(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x149(%rbp), %cl
movq -0x148(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f588
jmp 0x2f591
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3a(%rbp)
je 0x2f602
testb $0x1, -0x3d(%rbp)
je 0x2f602
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x158(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x159(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x159(%rbp), %cl
movq -0x158(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f5f9
jmp 0x2f602
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3c(%rbp)
je 0x2f677
testb $0x1, -0x3f(%rbp)
je 0x2f677
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x168(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x169(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x169(%rbp), %cl
movq -0x168(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f66e
jmp 0x2f677
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x39(%rbp)
je 0x2f6e8
testb $0x1, -0x3e(%rbp)
je 0x2f6e8
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x178(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x179(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x179(%rbp), %cl
movq -0x178(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f6df
jmp 0x2f6e8
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3b(%rbp)
je 0x2f75d
testb $0x1, -0x40(%rbp)
je 0x2f75d
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x188(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x189(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x189(%rbp), %cl
movq -0x188(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f754
jmp 0x2f75d
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3a(%rbp)
je 0x2f7d2
testb $0x1, -0x3e(%rbp)
je 0x2f7d2
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x198(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x199(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x199(%rbp), %cl
movq -0x198(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f7c9
jmp 0x2f7d2
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3c(%rbp)
je 0x2f847
testb $0x1, -0x40(%rbp)
je 0x2f847
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x1a8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1a9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x1a9(%rbp), %cl
movq -0x1a8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f83e
jmp 0x2f847
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
movb $0x0, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x11(%rbp)
je 0x2fc05
testb $0x1, -0x21(%rbp)
jne 0x2fc05
testb $0x1, -0x39(%rbp)
je 0x2f8d1
testb $0x1, -0x3d(%rbp)
je 0x2f8d1
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x1b8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1b9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x1b9(%rbp), %cl
movq -0x1b8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f8c8
jmp 0x2f8d1
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3a(%rbp)
je 0x2f946
testb $0x1, -0x3e(%rbp)
je 0x2f946
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x1c8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1c9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x1c9(%rbp), %cl
movq -0x1c8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f93d
jmp 0x2f946
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3b(%rbp)
je 0x2f9b7
testb $0x1, -0x3d(%rbp)
je 0x2f9b7
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x1d8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1d9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x1d9(%rbp), %cl
movq -0x1d8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2f9ae
jmp 0x2f9b7
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3c(%rbp)
je 0x2fa2c
testb $0x1, -0x3e(%rbp)
je 0x2fa2c
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x1e8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1e9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x1e9(%rbp), %cl
movq -0x1e8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2fa23
jmp 0x2fa2c
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x39(%rbp)
je 0x2fa9d
testb $0x1, -0x3f(%rbp)
je 0x2fa9d
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x1f8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1f9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x1f9(%rbp), %cl
movq -0x1f8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2fa94
jmp 0x2fa9d
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3a(%rbp)
je 0x2fb12
testb $0x1, -0x40(%rbp)
je 0x2fb12
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x208(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x209(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x209(%rbp), %cl
movq -0x208(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2fb09
jmp 0x2fb12
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3b(%rbp)
je 0x2fb87
testb $0x1, -0x3f(%rbp)
je 0x2fb87
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x218(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x219(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x219(%rbp), %cl
movq -0x218(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2fb7e
jmp 0x2fb87
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3c(%rbp)
je 0x2fbfc
testb $0x1, -0x40(%rbp)
je 0x2fbfc
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x228(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x229(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x229(%rbp), %cl
movq -0x228(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2fbf3
jmp 0x2fbfc
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
movb $0x0, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x11(%rbp)
je 0x2ffb1
testb $0x1, -0x21(%rbp)
je 0x2ffb1
testb $0x1, -0x39(%rbp)
je 0x2fc86
testb $0x1, -0x3d(%rbp)
je 0x2fc86
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x238(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x239(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x239(%rbp), %cl
movq -0x238(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2fc7d
jmp 0x2fc86
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3a(%rbp)
je 0x2fcfb
testb $0x1, -0x3f(%rbp)
je 0x2fcfb
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x248(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x249(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x249(%rbp), %cl
movq -0x248(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2fcf2
jmp 0x2fcfb
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3b(%rbp)
je 0x2fd6c
testb $0x1, -0x3d(%rbp)
je 0x2fd6c
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x258(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x259(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x259(%rbp), %cl
movq -0x258(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2fd63
jmp 0x2fd6c
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3c(%rbp)
je 0x2fde1
testb $0x1, -0x3f(%rbp)
je 0x2fde1
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x268(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x269(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x269(%rbp), %cl
movq -0x268(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2fdd8
jmp 0x2fde1
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x39(%rbp)
je 0x2fe52
testb $0x1, -0x3e(%rbp)
je 0x2fe52
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x278(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x279(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x279(%rbp), %cl
movq -0x278(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2fe49
jmp 0x2fe52
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3a(%rbp)
je 0x2fec7
testb $0x1, -0x40(%rbp)
je 0x2fec7
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x288(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x289(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x289(%rbp), %cl
movq -0x288(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2febe
jmp 0x2fec7
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3b(%rbp)
je 0x2ff39
testb $0x1, -0x3e(%rbp)
je 0x2ff39
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x298(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x299(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x299(%rbp), %cl
movq -0x298(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2ff33
jmp 0x2ff39
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
testb $0x1, -0x3c(%rbp)
je 0x2ffab
testb $0x1, -0x40(%rbp)
je 0x2ffab
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x2a8(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x2a9(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x2a9(%rbp), %cl
movq -0x2a8(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
movsd -0x30(%rbp), %xmm0
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x2e9f0
testb $0x1, %al
jne 0x2ffa5
jmp 0x2ffab
movb $0x1, -0x1(%rbp)
jmp 0x2ffb5
movb $0x0, -0x1(%rbp)
jmp 0x2ffb5
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x2b0, %rsp            # imm = 0x2B0
popq %rbp
retq
nopw %cs:(%rax,%rax)
nopl (%rax)