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

			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_multiply(A, tA, *B.children[0],tB)) return true;
				if(tB){
					if(B2 && worth_to_multiply(A, tA, *B.children[2],tB)) return true;
					if(B1 && worth_to_multiply(A, tA, *B.children[1],tB)) return true;
				}
				else{
					if(B1 && worth_to_multiply(A, tA, *B.children[1],tB)) return true;
					if(B2 && worth_to_multiply(A, tA, *B.children[2],tB)) return true;
				}
				if(B3 && worth_to_multiply(A, tA, *B.children[3],tB)) 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_multiply(*A.children[0], tA, B,tB)) return true;
				if(tA){
					if(A2 && worth_to_multiply(*A.children[2], tA, B,tB)) return true;
					if(A1 && worth_to_multiply(*A.children[1], tA, B,tB)) return true;
				}
				else{
					if(A1 && worth_to_multiply(*A.children[1], tA, B,tB)) return true;
					if(A2 && worth_to_multiply(*A.children[2], tA, B,tB)) return true;
				}
				if(A3 && worth_to_multiply(*A.children[3], tA, B,tB)) 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_multiply(*A.children[0], tA, *B.children[0], tB)) return true;
				if(A2 && B1 && worth_to_multiply(*A.children[2], tA, *B.children[1], tB)) return true;
				if(A1 && B0 && worth_to_multiply(*A.children[1], tA, *B.children[0], tB)) return true;
				if(A3 && B1 && worth_to_multiply(*A.children[3], tA, *B.children[1], tB)) return true;
				if(A0 && B2 && worth_to_multiply(*A.children[0], tA, *B.children[2], tB)) return true;
				if(A2 && B3 && worth_to_multiply(*A.children[2], tA, *B.children[3], tB)) return true;
				if(A1 && B2 && worth_to_multiply(*A.children[1], tA, *B.children[2], tB)) return true;
				if(A3 && B3 && worth_to_multiply(*A.children[3], tA, *B.children[3], tB)) return true;

				return false;

			}

			if(!tA && tB){

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

				return false;

			}

			if(tA && !tB){

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

				return false;

			}

			if(tA && tB){

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

				return false;

			}

			return true;

		}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x2a0, %rsp            # imm = 0x2A0
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)
movq -0x10(%rbp), %rdi
callq 0x23500
testb $0x1, %al
jne 0x113d2
jmp 0x113ea
movq -0x20(%rbp), %rdi
callq 0x23500
testb $0x1, %al
jne 0x113e1
jmp 0x113ea
movb $0x1, -0x1(%rbp)
jmp 0x12839
movq -0x10(%rbp), %rdi
callq 0x10f40
movl %eax, -0x38(%rbp)
movq -0x20(%rbp), %rdi
callq 0x10f40
movl %eax, %ecx
movl -0x38(%rbp), %eax
cmpl %ecx, %eax
jge 0x116a2
movb $0x0, -0x22(%rbp)
movb $0x0, -0x23(%rbp)
movb $0x0, -0x24(%rbp)
movb $0x0, -0x25(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x11433
jmp 0x11437
movb $0x1, -0x22(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x11452
jmp 0x11456
movb $0x1, -0x23(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x11471
jmp 0x11475
movb $0x1, -0x24(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x11490
jmp 0x11494
movb $0x1, -0x25(%rbp)
testb $0x1, -0x22(%rbp)
je 0x114e1
movq -0x10(%rbp), %rax
movq %rax, -0x40(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x41(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x41(%rbp), %cl
movq -0x40(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x114d8
jmp 0x114e1
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x21(%rbp)
je 0x11592
testb $0x1, -0x24(%rbp)
je 0x1153c
movq -0x10(%rbp), %rax
movq %rax, -0x50(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x51(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x51(%rbp), %cl
movq -0x50(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11533
jmp 0x1153c
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x23(%rbp)
je 0x1158d
movq -0x10(%rbp), %rax
movq %rax, -0x60(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x61(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x61(%rbp), %cl
movq -0x60(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11584
jmp 0x1158d
movb $0x1, -0x1(%rbp)
jmp 0x12839
jmp 0x1163c
testb $0x1, -0x23(%rbp)
je 0x115e3
movq -0x10(%rbp), %rax
movq %rax, -0x70(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x71(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x71(%rbp), %cl
movq -0x70(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x115da
jmp 0x115e3
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x24(%rbp)
je 0x1163a
movq -0x10(%rbp), %rax
movq %rax, -0x80(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x81(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x81(%rbp), %cl
movq -0x80(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11631
jmp 0x1163a
movb $0x1, -0x1(%rbp)
jmp 0x12839
jmp 0x1163c
testb $0x1, -0x25(%rbp)
je 0x11699
movq -0x10(%rbp), %rax
movq %rax, -0x90(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x91(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x91(%rbp), %cl
movq -0x90(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11690
jmp 0x11699
movb $0x1, -0x1(%rbp)
jmp 0x12839
movb $0x0, -0x1(%rbp)
jmp 0x12839
movq -0x10(%rbp), %rdi
callq 0x10f40
movl %eax, -0x98(%rbp)
movq -0x20(%rbp), %rdi
callq 0x10f40
movl %eax, %ecx
movl -0x98(%rbp), %eax
cmpl %ecx, %eax
jle 0x118fa
movb $0x0, -0x26(%rbp)
movb $0x0, -0x27(%rbp)
movb $0x0, -0x28(%rbp)
movb $0x0, -0x29(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x116f1
jmp 0x116f5
movb $0x1, -0x26(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x11710
jmp 0x11714
movb $0x1, -0x27(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x1172f
jmp 0x11733
movb $0x1, -0x28(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x1174e
jmp 0x11752
movb $0x1, -0x29(%rbp)
testb $0x1, -0x26(%rbp)
je 0x11791
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, %rdi
movb -0x11(%rbp), %cl
movq -0x20(%rbp), %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11788
jmp 0x11791
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x11(%rbp)
je 0x11826
testb $0x1, -0x28(%rbp)
je 0x117de
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
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x117d5
jmp 0x117de
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x27(%rbp)
je 0x11821
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
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11818
jmp 0x11821
movb $0x1, -0x1(%rbp)
jmp 0x12839
jmp 0x118ae
testb $0x1, -0x27(%rbp)
je 0x11869
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
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11860
jmp 0x11869
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x28(%rbp)
je 0x118ac
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
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x118a3
jmp 0x118ac
movb $0x1, -0x1(%rbp)
jmp 0x12839
jmp 0x118ae
testb $0x1, -0x29(%rbp)
je 0x118f1
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
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x118e8
jmp 0x118f1
movb $0x1, -0x1(%rbp)
jmp 0x12839
movb $0x0, -0x1(%rbp)
jmp 0x12839
movb $0x0, -0x2a(%rbp)
movb $0x0, -0x2b(%rbp)
movb $0x0, -0x2c(%rbp)
movb $0x0, -0x2d(%rbp)
movb $0x0, -0x2e(%rbp)
movb $0x0, -0x2f(%rbp)
movb $0x0, -0x30(%rbp)
movb $0x0, -0x31(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x11931
jmp 0x11935
movb $0x1, -0x2a(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x11950
jmp 0x11954
movb $0x1, -0x2b(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x1196f
jmp 0x11973
movb $0x1, -0x2c(%rbp)
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x1198e
jmp 0x11992
movb $0x1, -0x2d(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x119a9
jmp 0x119ad
movb $0x1, -0x2e(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x119c8
jmp 0x119cc
movb $0x1, -0x2f(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x119e7
jmp 0x119eb
movb $0x1, -0x30(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
xorl %eax, %eax
movl %eax, %esi
callq 0x232b0
testb $0x1, %al
jne 0x11a06
jmp 0x11a0a
movb $0x1, -0x31(%rbp)
testb $0x1, -0x11(%rbp)
jne 0x11d97
testb $0x1, -0x21(%rbp)
jne 0x11d97
testb $0x1, -0x2a(%rbp)
je 0x11a86
testb $0x1, -0x2e(%rbp)
je 0x11a86
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0xa0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xa1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0xa1(%rbp), %cl
movq -0xa0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11a7d
jmp 0x11a86
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2c(%rbp)
je 0x11af6
testb $0x1, -0x2f(%rbp)
je 0x11af6
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0xb0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xb1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0xb1(%rbp), %cl
movq -0xb0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11aed
jmp 0x11af6
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2b(%rbp)
je 0x11b62
testb $0x1, -0x2e(%rbp)
je 0x11b62
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0xc0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xc1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0xc1(%rbp), %cl
movq -0xc0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11b59
jmp 0x11b62
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2d(%rbp)
je 0x11bd2
testb $0x1, -0x2f(%rbp)
je 0x11bd2
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0xd0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xd1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0xd1(%rbp), %cl
movq -0xd0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11bc9
jmp 0x11bd2
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2a(%rbp)
je 0x11c3e
testb $0x1, -0x30(%rbp)
je 0x11c3e
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0xe0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xe1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0xe1(%rbp), %cl
movq -0xe0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11c35
jmp 0x11c3e
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2c(%rbp)
je 0x11cae
testb $0x1, -0x31(%rbp)
je 0x11cae
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0xf0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0xf1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0xf1(%rbp), %cl
movq -0xf0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11ca5
jmp 0x11cae
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2b(%rbp)
je 0x11d1e
testb $0x1, -0x30(%rbp)
je 0x11d1e
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x100(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x101(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x101(%rbp), %cl
movq -0x100(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11d15
jmp 0x11d1e
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2d(%rbp)
je 0x11d8e
testb $0x1, -0x31(%rbp)
je 0x11d8e
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x110(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x111(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x111(%rbp), %cl
movq -0x110(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11d85
jmp 0x11d8e
movb $0x1, -0x1(%rbp)
jmp 0x12839
movb $0x0, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x11(%rbp)
jne 0x12124
testb $0x1, -0x21(%rbp)
je 0x12124
testb $0x1, -0x2a(%rbp)
je 0x11e13
testb $0x1, -0x2e(%rbp)
je 0x11e13
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x120(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x121(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x121(%rbp), %cl
movq -0x120(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11e0a
jmp 0x11e13
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2c(%rbp)
je 0x11e83
testb $0x1, -0x30(%rbp)
je 0x11e83
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x130(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x131(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x131(%rbp), %cl
movq -0x130(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11e7a
jmp 0x11e83
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2b(%rbp)
je 0x11eef
testb $0x1, -0x2e(%rbp)
je 0x11eef
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x140(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x141(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x141(%rbp), %cl
movq -0x140(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11ee6
jmp 0x11eef
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2d(%rbp)
je 0x11f5f
testb $0x1, -0x30(%rbp)
je 0x11f5f
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x150(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x151(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x151(%rbp), %cl
movq -0x150(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11f56
jmp 0x11f5f
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2a(%rbp)
je 0x11fcb
testb $0x1, -0x2f(%rbp)
je 0x11fcb
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x160(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x161(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x161(%rbp), %cl
movq -0x160(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x11fc2
jmp 0x11fcb
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2c(%rbp)
je 0x1203b
testb $0x1, -0x31(%rbp)
je 0x1203b
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x170(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x171(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x171(%rbp), %cl
movq -0x170(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x12032
jmp 0x1203b
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2b(%rbp)
je 0x120ab
testb $0x1, -0x2f(%rbp)
je 0x120ab
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x180(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x181(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x181(%rbp), %cl
movq -0x180(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x120a2
jmp 0x120ab
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2d(%rbp)
je 0x1211b
testb $0x1, -0x31(%rbp)
je 0x1211b
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x190(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x191(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x191(%rbp), %cl
movq -0x190(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x12112
jmp 0x1211b
movb $0x1, -0x1(%rbp)
jmp 0x12839
movb $0x0, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x11(%rbp)
je 0x124b1
testb $0x1, -0x21(%rbp)
jne 0x124b1
testb $0x1, -0x2a(%rbp)
je 0x121a0
testb $0x1, -0x2e(%rbp)
je 0x121a0
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x1a0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1a1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x1a1(%rbp), %cl
movq -0x1a0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x12197
jmp 0x121a0
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2b(%rbp)
je 0x12210
testb $0x1, -0x2f(%rbp)
je 0x12210
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x1b0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1b1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x1b1(%rbp), %cl
movq -0x1b0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x12207
jmp 0x12210
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2c(%rbp)
je 0x1227c
testb $0x1, -0x2e(%rbp)
je 0x1227c
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x1c0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1c1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x1c1(%rbp), %cl
movq -0x1c0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x12273
jmp 0x1227c
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2d(%rbp)
je 0x122ec
testb $0x1, -0x2f(%rbp)
je 0x122ec
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x1d0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1d1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x1d1(%rbp), %cl
movq -0x1d0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x122e3
jmp 0x122ec
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2a(%rbp)
je 0x12358
testb $0x1, -0x30(%rbp)
je 0x12358
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x1e0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1e1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x1e1(%rbp), %cl
movq -0x1e0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x1234f
jmp 0x12358
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2b(%rbp)
je 0x123c8
testb $0x1, -0x31(%rbp)
je 0x123c8
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x1f0(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x1f1(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x1f1(%rbp), %cl
movq -0x1f0(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x123bf
jmp 0x123c8
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2c(%rbp)
je 0x12438
testb $0x1, -0x30(%rbp)
je 0x12438
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x200(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x201(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x201(%rbp), %cl
movq -0x200(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x1242f
jmp 0x12438
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2d(%rbp)
je 0x124a8
testb $0x1, -0x31(%rbp)
je 0x124a8
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x210(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x211(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x211(%rbp), %cl
movq -0x210(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x1249f
jmp 0x124a8
movb $0x1, -0x1(%rbp)
jmp 0x12839
movb $0x0, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x11(%rbp)
je 0x12835
testb $0x1, -0x21(%rbp)
je 0x12835
testb $0x1, -0x2a(%rbp)
je 0x1252d
testb $0x1, -0x2e(%rbp)
je 0x1252d
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x220(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x221(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x221(%rbp), %cl
movq -0x220(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x12524
jmp 0x1252d
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2b(%rbp)
je 0x1259d
testb $0x1, -0x30(%rbp)
je 0x1259d
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x230(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x231(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x231(%rbp), %cl
movq -0x230(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x12594
jmp 0x1259d
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2c(%rbp)
je 0x12609
testb $0x1, -0x2e(%rbp)
je 0x12609
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x240(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x241(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movb -0x241(%rbp), %cl
movq -0x240(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x12600
jmp 0x12609
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2d(%rbp)
je 0x12679
testb $0x1, -0x30(%rbp)
je 0x12679
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x250(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x251(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movb -0x251(%rbp), %cl
movq -0x250(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x12670
jmp 0x12679
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2a(%rbp)
je 0x126e5
testb $0x1, -0x2f(%rbp)
je 0x126e5
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
callq 0x24630
movq %rax, -0x260(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x261(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x261(%rbp), %cl
movq -0x260(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x126dc
jmp 0x126e5
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2b(%rbp)
je 0x12755
testb $0x1, -0x31(%rbp)
je 0x12755
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movq %rax, -0x270(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x271(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x271(%rbp), %cl
movq -0x270(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x1274c
jmp 0x12755
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2c(%rbp)
je 0x127c2
testb $0x1, -0x2f(%rbp)
je 0x127c2
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x20, %rdi
callq 0x24630
movq %rax, -0x280(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x281(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x10, %rdi
callq 0x24630
movb -0x281(%rbp), %cl
movq -0x280(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x127bc
jmp 0x127c2
movb $0x1, -0x1(%rbp)
jmp 0x12839
testb $0x1, -0x2d(%rbp)
je 0x1282f
testb $0x1, -0x31(%rbp)
je 0x1282f
movq -0x10(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movq %rax, -0x290(%rbp)
movb -0x11(%rbp), %al
movb %al, -0x291(%rbp)
movq -0x20(%rbp), %rdi
addq $0x28, %rdi
addq $0x30, %rdi
callq 0x24630
movb -0x291(%rbp), %cl
movq -0x290(%rbp), %rdi
movq %rax, %rdx
movb -0x21(%rbp), %al
andb $0x1, %cl
andb $0x1, %al
movzbl %cl, %esi
movzbl %al, %ecx
callq 0x113a0
testb $0x1, %al
jne 0x12829
jmp 0x1282f
movb $0x1, -0x1(%rbp)
jmp 0x12839
movb $0x0, -0x1(%rbp)
jmp 0x12839
movb $0x1, -0x1(%rbp)
movb -0x1(%rbp), %al
andb $0x1, %al
addq $0x2a0, %rsp            # imm = 0x2A0
popq %rbp
retq
nopw (%rax,%rax)