// File: /workspace/github_cpp_makefile_star2_O2/ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::HmmAlignment::betterEq((anonymous namespace)::HmmAlignment const&, unsigned char) const
bool betterEq (const HmmAlignment &other,
                 unsigned char criterion) const
    // Reflexive
    // For one sseqid: one HmmAlignment is better than all others
    { ASSERT (good ());
      ASSERT (other. good ());
      if (sseqid != other. sseqid)
        return false;
      switch (criterion)
      {
        case 0: return fam->descendantOf (other. fam); 
        case 1: 
          {
            LESS_PART (other, *this, score1);
          //return score2 >= other. score2;  // GP-16770
            LESS_PART (other, *this, fam->tc1);
            if (! equidistant)
              LESS_PART (*this, other, fam->id);  // Tie resolution
            return true;
          }
        default: ERROR;
      }
      throw logic_error ("Never call");
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movl %edx, %ebp
movq %rsi, %r14
movq %rdi, %rbx
callq 0xb060
movq %rax, %r15
andl $0x0, (%rax)
movq %rbx, %rdi
callq 0x1aa18
testb %al, %al
je 0x23b7f
andl $0x0, (%r15)
movq %r14, %rdi
callq 0x1aa18
testb %al, %al
je 0x23c53
movq %rbx, %rdi
movq %r14, %rsi
callq 0x2b196
testb %al, %al
je 0x23ad1
xorl %ebp, %ebp
movl %ebp, %eax
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r14
popq %r15
popq %rbp
retq
cmpb $0x1, %bpl
je 0x23afd
movzbl %bpl, %eax
testl %eax, %eax
jne 0x23d27
movq 0x30(%rbx), %rdi
movq 0x30(%r14), %rsi
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r14
popq %r15
popq %rbp
jmp 0x23eb6
movsd 0x20(%r14), %xmm0
movsd 0x20(%rbx), %xmm1
movb $0x1, %bpl
ucomisd %xmm0, %xmm1
ja 0x23ac1
ucomisd %xmm1, %xmm0
ja 0x23abf
movq 0x30(%r14), %rsi
movsd 0x90(%rsi), %xmm0
movq 0x30(%rbx), %rdi
movsd 0x90(%rdi), %xmm1
ucomisd %xmm0, %xmm1
ja 0x23ac1
ucomisd %xmm1, %xmm0
ja 0x23abf
cmpb $0x0, 0x73fc6(%rip)     # 0x97b08
jne 0x23ac1
addq $0x8, %rdi
addq $0x8, %rsi
callq 0x284ba
testb %al, %al
jne 0x23ac1
movq 0x30(%r14), %rdi
addq $0x8, %rdi
movq 0x30(%rbx), %rsi
addq $0x8, %rsi
callq 0x284ba
testb %al, %al
jne 0x23abf
jmp 0x23ac1
callq 0xb680
testl %eax, %eax
jne 0x23dfb
leaq 0x45d94(%rip), %rsi     # 0x69927
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x48(%rsp), %rdi
movl $0xf9, %esi
callq 0x279bd
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x27956
leaq 0x45d70(%rip), %rdx     # 0x6993f
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x273ec
leaq 0x47302(%rip), %rsi     # 0x6aeed
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4620f(%rip), %rdx     # 0x69e10
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x273ec
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x27956
leaq 0x4967e(%rip), %rdx     # 0x6d2af
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x273ec
leaq 0xe8(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x23dfb
leaq 0x45cc0(%rip), %rsi     # 0x69927
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x48(%rsp), %rdi
movl $0xfa, %esi
callq 0x279bd
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x27956
leaq 0x45c9c(%rip), %rdx     # 0x6993f
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x273ec
leaq 0x4722e(%rip), %rsi     # 0x6aeed
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x4613b(%rip), %rdx     # 0x69e10
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x273ec
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x27956
leaq 0x47246(%rip), %rdx     # 0x6af4b
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x273ec
leaq 0xe8(%rsp), %rdi
callq 0x2f08c
callq 0xb680
testl %eax, %eax
jne 0x23dfb
leaq 0x45bec(%rip), %rsi     # 0x69927
leaq 0x68(%rsp), %rdi
leaq 0x7(%rsp), %rdx
callq 0x27230
leaq 0x48(%rsp), %rdi
movl $0x109, %esi            # imm = 0x109
callq 0x279bd
leaq 0x88(%rsp), %rdi
leaq 0x68(%rsp), %rsi
leaq 0x48(%rsp), %rdx
callq 0x27956
leaq 0x45bc8(%rip), %rdx     # 0x6993f
leaq 0xa8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
callq 0x273ec
leaq 0x4715a(%rip), %rsi     # 0x6aeed
leaq 0x8(%rsp), %rdi
leaq 0x6(%rsp), %rdx
callq 0x27230
leaq 0x46067(%rip), %rdx     # 0x69e10
leaq 0x28(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x273ec
leaq 0xc8(%rsp), %rdi
leaq 0xa8(%rsp), %rsi
leaq 0x28(%rsp), %rdx
callq 0x27956
leaq 0x47181(%rip), %rdx     # 0x6af5a
leaq 0xe8(%rsp), %rdi
leaq 0xc8(%rsp), %rsi
callq 0x273ec
leaq 0xe8(%rsp), %rdi
callq 0x2f08c
pushq $0x1
popq %rdi
callq 0xb690
jmp 0x23e0f
jmp 0x23e21
jmp 0x23e37
jmp 0x23e4a
jmp 0x23e0f
jmp 0x23e21
movq %rax, %rbx
leaq 0xe8(%rsp), %rdi
callq 0xbb38
jmp 0x23e24
movq %rax, %rbx
leaq 0xc8(%rsp), %rdi
callq 0xbb38
jmp 0x23e3a
jmp 0x23e5d
jmp 0x23e37
movq %rax, %rbx
leaq 0x28(%rsp), %rdi
callq 0xbb38
jmp 0x23e4d
jmp 0x23e73
jmp 0x23e4a
movq %rax, %rbx
leaq 0x8(%rsp), %rdi
callq 0xbb38
jmp 0x23e60
jmp 0x23e89
jmp 0x23e5d
movq %rax, %rbx
leaq 0xa8(%rsp), %rdi
callq 0xbb38
jmp 0x23e76
jmp 0x23e9a
jmp 0x23e73
movq %rax, %rbx
leaq 0x88(%rsp), %rdi
callq 0xbb38
jmp 0x23e8c
jmp 0x23eab
jmp 0x23e89
movq %rax, %rbx
leaq 0x48(%rsp), %rdi
callq 0xbb38
jmp 0x23e9d
jmp 0x23e9a
movq %rax, %rbx
leaq 0x68(%rsp), %rdi
callq 0xbb38
jmp 0x23eae
jmp 0x23eab
movq %rax, %rbx
movq %rbx, %rdi
callq 0xb9f0