// File: /workspace/github_cpp_makefile_star2_O2/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
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x48, %rsp
movapd %xmm0, %xmm1
movsd 0x18(%rdi), %xmm0
mulsd 0x18(%rdx), %xmm0
movsd %xmm1, 0x8(%rsp)
mulsd %xmm1, %xmm1
ucomisd %xmm0, %xmm1
jae 0x19c9c
movl %ecx, %r15d
movq %rdx, %rbx
movl %esi, %r12d
movq %rdi, %r14
callq 0x14f94
testb %al, %al
je 0x19694
movq %rbx, %rdi
callq 0x14f94
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
movq %r14, %rdi
callq 0xbda2
movl %eax, %ebp
movq %rbx, %rdi
callq 0xbda2
cmpl %eax, %ebp
jge 0x1973f
movq 0x28(%rbx), %rdx
movq 0x38(%rbx), %rax
movq %rax, 0x18(%rsp)
movq 0x48(%rbx), %r13
movq 0x58(%rbx), %rax
movq %rax, 0x20(%rsp)
testq %rdx, %rdx
je 0x196ee
movzbl %r12b, %esi
movzbl %r15b, %ecx
movq %r14, %rdi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
testb %r15b, %r15b
je 0x199fe
testq %r13, %r13
je 0x19720
movq 0x48(%rbx), %rdx
movzbl %r12b, %esi
pushq $0x1
popq %rcx
movq %r14, %rdi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x18(%rsp)
je 0x19a51
movq 0x38(%rbx), %rdx
movzbl %r12b, %esi
pushq $0x1
popq %rcx
movq %r14, %rdi
jmp 0x19a3b
movq %r14, %rdi
callq 0xbda2
movl %eax, %ebp
movq %rbx, %rdi
callq 0xbda2
movq 0x28(%r14), %rdi
movq 0x38(%r14), %rcx
movq %rcx, 0x20(%rsp)
movq 0x48(%r14), %rcx
movq %rcx, 0x18(%rsp)
movq 0x58(%r14), %rcx
movq %rcx, 0x28(%rsp)
cmpl %eax, %ebp
jle 0x197ec
movzbl %r15b, %r15d
movzbl %r12b, %r13d
testq %rdi, %rdi
je 0x197a0
movl %r13d, %esi
movq %rbx, %rdx
movl %r15d, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
testb %r12b, %r12b
je 0x19c29
cmpq $0x0, 0x18(%rsp)
je 0x197d4
movq 0x48(%r14), %rdi
pushq $0x1
popq %rsi
movq %rbx, %rdx
movl %r15d, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x20(%rsp)
je 0x19c75
movq 0x38(%r14), %rdi
pushq $0x1
popq %rsi
jmp 0x19c5d
movq 0x28(%rbx), %r13
movq 0x38(%rbx), %rax
movq %rax, 0x40(%rsp)
movq 0x48(%rbx), %rax
movq %rax, 0x38(%rsp)
movq 0x58(%rbx), %rax
movq %rax, 0x30(%rsp)
movl %r12d, %eax
orb %r15b, %al
movq %rdi, 0x10(%rsp)
je 0x19a71
movl %r15d, %eax
xorb $0x1, %al
movl %eax, %ecx
orb %r12b, %cl
je 0x19caf
xorb $0x1, %r12b
orb %r12b, %r15b
je 0x19e6a
orb %al, %r12b
movb $0x1, %bpl
jne 0x19c9e
testq %r13, %r13
sete %al
testq %rdi, %rdi
sete %cl
orb %al, %cl
jne 0x1987a
pushq $0x1
popq %rcx
movq 0x10(%rsp), %rdi
movl %ecx, %esi
movq %r13, %rdx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x38(%rsp)
sete %al
cmpq $0x0, 0x20(%rsp)
sete %cl
orb %al, %cl
jne 0x198b5
movq 0x38(%r14), %rdi
movq 0x48(%rbx), %rdx
pushq $0x1
popq %rcx
movl %ecx, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
testb %al, %al
jne 0x19c9e
testq %r13, %r13
sete %al
cmpq $0x0, 0x18(%rsp)
sete %cl
orb %al, %cl
jne 0x198ed
movq 0x48(%r14), %rdi
movq 0x28(%rbx), %rdx
pushq $0x1
popq %rcx
movl %ecx, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x38(%rsp)
sete %al
cmpq $0x0, 0x28(%rsp)
sete %cl
orb %al, %cl
jne 0x19928
movq 0x58(%r14), %rdi
movq 0x48(%rbx), %rdx
pushq $0x1
popq %rcx
movl %ecx, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x40(%rsp)
sete %al
testq %rdi, %rdi
sete %cl
orb %al, %cl
jne 0x1995b
movq 0x28(%r14), %rdi
movq 0x38(%rbx), %rdx
pushq $0x1
popq %rcx
movl %ecx, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x30(%rsp)
sete %al
cmpq $0x0, 0x20(%rsp)
sete %cl
orb %al, %cl
jne 0x19991
movq 0x38(%r14), %rdi
movq 0x58(%rbx), %rdx
pushq $0x1
popq %rcx
movl %ecx, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x40(%rsp)
sete %al
cmpq $0x0, 0x18(%rsp)
sete %cl
orb %al, %cl
jne 0x199c7
movq 0x48(%r14), %rdi
movq 0x38(%rbx), %rdx
pushq $0x1
popq %rcx
movl %ecx, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x30(%rsp)
sete %al
cmpq $0x0, 0x28(%rsp)
sete %cl
orb %al, %cl
jne 0x19c9c
movq 0x58(%r14), %rdi
movq 0x58(%rbx), %rdx
pushq $0x1
popq %rcx
movl %ecx, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
jmp 0x19c98
cmpq $0x0, 0x18(%rsp)
je 0x19a29
movq 0x38(%rbx), %rdx
movzbl %r12b, %esi
movq %r14, %rdi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
testq %r13, %r13
je 0x19a51
movq 0x48(%rbx), %rdx
movzbl %r12b, %esi
movq %r14, %rdi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x20(%rsp)
je 0x19c9c
movq 0x58(%rbx), %rdx
movzbl %r12b, %esi
movzbl %r15b, %ecx
movq %r14, %rdi
jmp 0x19c8a
testq %r13, %r13
sete %al
testq %rdi, %rdi
sete %cl
orb %al, %cl
jne 0x19aa8
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x40(%rsp)
sete %al
cmpq $0x0, 0x18(%rsp)
sete %cl
orb %al, %cl
jne 0x19ae5
movq 0x48(%r14), %rdi
movq 0x38(%rbx), %rdx
xorl %esi, %esi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
testq %r13, %r13
sete %al
cmpq $0x0, 0x20(%rsp)
sete %cl
orb %al, %cl
jne 0x19b1f
movq 0x38(%r14), %rdi
movq 0x28(%rbx), %rdx
xorl %esi, %esi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x40(%rsp)
sete %al
cmpq $0x0, 0x28(%rsp)
sete %cl
orb %al, %cl
jne 0x19b5c
movq 0x58(%r14), %rdi
movq 0x38(%rbx), %rdx
xorl %esi, %esi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x38(%rsp)
sete %al
testq %rdi, %rdi
sete %cl
orb %al, %cl
jne 0x19b91
movq 0x28(%r14), %rdi
movq 0x48(%rbx), %rdx
xorl %esi, %esi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x30(%rsp)
sete %al
cmpq $0x0, 0x18(%rsp)
sete %cl
orb %al, %cl
jne 0x19bc9
movq 0x48(%r14), %rdi
movq 0x58(%rbx), %rdx
xorl %esi, %esi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x38(%rsp)
sete %al
cmpq $0x0, 0x20(%rsp)
sete %cl
orb %al, %cl
jne 0x19c01
movq 0x38(%r14), %rdi
movq 0x48(%rbx), %rdx
xorl %esi, %esi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x30(%rsp)
sete %al
cmpq $0x0, 0x28(%rsp)
sete %cl
orb %al, %cl
jne 0x19c9c
movq 0x58(%r14), %rdi
movq 0x58(%rbx), %rdx
xorl %esi, %esi
xorl %ecx, %ecx
jmp 0x19c8a
cmpq $0x0, 0x20(%rsp)
je 0x19c4f
movq 0x38(%r14), %rdi
xorl %esi, %esi
movq %rbx, %rdx
movl %r15d, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x18(%rsp)
je 0x19c75
movq 0x48(%r14), %rdi
xorl %esi, %esi
movq %rbx, %rdx
movl %r15d, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x28(%rsp)
je 0x19c9c
movq 0x58(%r14), %rdi
movl %r13d, %esi
movq %rbx, %rdx
movl %r15d, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x48, %rsp
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
testq %r13, %r13
sete %al
testq %rdi, %rdi
sete %cl
orb %al, %cl
jne 0x19ce3
pushq $0x1
popq %rcx
movq 0x10(%rsp), %rdi
xorl %esi, %esi
movq %r13, %rdx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x38(%rsp)
sete %al
cmpq $0x0, 0x18(%rsp)
sete %cl
orb %al, %cl
jne 0x19d1d
movq 0x48(%r14), %rdi
movq 0x48(%rbx), %rdx
pushq $0x1
popq %rcx
xorl %esi, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
testq %r13, %r13
sete %al
cmpq $0x0, 0x20(%rsp)
sete %cl
orb %al, %cl
jne 0x19d58
movq 0x38(%r14), %rdi
movq 0x28(%rbx), %rdx
pushq $0x1
popq %rcx
xorl %esi, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x38(%rsp)
sete %al
cmpq $0x0, 0x28(%rsp)
sete %cl
orb %al, %cl
jne 0x19d96
movq 0x58(%r14), %rdi
movq 0x48(%rbx), %rdx
pushq $0x1
popq %rcx
xorl %esi, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x40(%rsp)
sete %al
testq %rdi, %rdi
sete %cl
orb %al, %cl
jne 0x19dcc
movq 0x28(%r14), %rdi
movq 0x38(%rbx), %rdx
pushq $0x1
popq %rcx
xorl %esi, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x30(%rsp)
sete %al
cmpq $0x0, 0x18(%rsp)
sete %cl
orb %al, %cl
jne 0x19e05
movq 0x48(%r14), %rdi
movq 0x58(%rbx), %rdx
pushq $0x1
popq %rcx
xorl %esi, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x40(%rsp)
sete %al
cmpq $0x0, 0x20(%rsp)
sete %cl
orb %al, %cl
jne 0x19e3e
movq 0x38(%r14), %rdi
movq 0x38(%rbx), %rdx
pushq $0x1
popq %rcx
xorl %esi, %esi
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x30(%rsp)
sete %al
cmpq $0x0, 0x28(%rsp)
sete %cl
orb %al, %cl
jne 0x19c9c
movq 0x58(%r14), %rdi
movq 0x58(%rbx), %rdx
pushq $0x1
popq %rcx
xorl %esi, %esi
jmp 0x19c8a
testq %r13, %r13
sete %al
testq %rdi, %rdi
sete %cl
orb %al, %cl
jne 0x19ea2
pushq $0x1
popq %rsi
movq 0x10(%rsp), %rdi
movq %r13, %rdx
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x40(%rsp)
sete %al
cmpq $0x0, 0x20(%rsp)
sete %cl
orb %al, %cl
jne 0x19ee0
movq 0x38(%r14), %rdi
movq 0x38(%rbx), %rdx
pushq $0x1
popq %rsi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
testq %r13, %r13
sete %al
cmpq $0x0, 0x18(%rsp)
sete %cl
orb %al, %cl
jne 0x19f1b
movq 0x48(%r14), %rdi
movq 0x28(%rbx), %rdx
pushq $0x1
popq %rsi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x40(%rsp)
sete %al
cmpq $0x0, 0x28(%rsp)
sete %cl
orb %al, %cl
jne 0x19f59
movq 0x58(%r14), %rdi
movq 0x38(%rbx), %rdx
pushq $0x1
popq %rsi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movq 0x10(%rsp), %rdi
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x38(%rsp)
sete %al
testq %rdi, %rdi
sete %cl
orb %al, %cl
jne 0x19f8f
movq 0x28(%r14), %rdi
movq 0x48(%rbx), %rdx
pushq $0x1
popq %rsi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x30(%rsp)
sete %al
cmpq $0x0, 0x20(%rsp)
sete %cl
orb %al, %cl
jne 0x19fc8
movq 0x38(%r14), %rdi
movq 0x58(%rbx), %rdx
pushq $0x1
popq %rsi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x38(%rsp)
sete %al
cmpq $0x0, 0x18(%rsp)
sete %cl
orb %al, %cl
jne 0x1a001
movq 0x48(%r14), %rdi
movq 0x48(%rbx), %rdx
pushq $0x1
popq %rsi
xorl %ecx, %ecx
movsd 0x8(%rsp), %xmm0
callq 0x1963c
movb $0x1, %bpl
testb %al, %al
jne 0x19c9e
cmpq $0x0, 0x30(%rsp)
sete %al
cmpq $0x0, 0x28(%rsp)
sete %cl
orb %al, %cl
jne 0x19c9c
movq 0x58(%r14), %rdi
movq 0x58(%rbx), %rdx
pushq $0x1
popq %rsi
jmp 0x19c25
nop