// File: ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::BlastAlignment::better((anonymous namespace)::HmmAlignment const&) const
bool better (const HmmAlignment& other) const
    { ASSERT (other. good ());
    	ASSERT (other. blastAl. get ());
    	ASSERT (inFam ());
    	if (targetProt)
    	{ if (targetName != other. sseqid)
	        return false;
	    }
	    else
	    	if (! other. blastAl->matchesCds (*this))
	    		return false;
    #if 0  // PD-4333
    	if (verbose () && ! inFam ())
    	{ cout << "!inFam(): ";
    	  PRINT (isMutationProt ());
    	  PRINT (isSusceptibleProt ());
    	  saveText (cout);
    	  other. saveText (cout);
    	}
    #endif
      return    refProtExactlyMatched (true) 
             || (getMatchFam () -> descendantOf (other. fam))  
             ;
    }

// Assembly:
subq $0x398, %rsp            # imm = 0x398
movq %rdi, 0x388(%rsp)
movq %rsi, 0x380(%rsp)
movq 0x388(%rsp), %rax
movq %rax, 0x38(%rsp)
callq 0xc090
movl $0x0, (%rax)
movq 0x380(%rsp), %rdi
callq 0x27e80
testb $0x1, %al
jne 0x405db
callq 0xc870
cmpl $0x0, %eax
jne 0x405d1
leaq 0x2df(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xcca0
movq 0x30(%rsp), %rdx
leaq 0xbd587(%rip), %rsi     # 0xfd907
leaq 0x2e0(%rsp), %rdi
callq 0x50b50
jmp 0x4038f
leaq 0x2a8(%rsp), %rdi
movl $0x4d0, %esi            # imm = 0x4D0
callq 0x52760
jmp 0x403a3
leaq 0x300(%rsp), %rdi
leaq 0x2e0(%rsp), %rsi
leaq 0x2a8(%rsp), %rdx
callq 0x52670
jmp 0x403c2
leaq 0xbd556(%rip), %rdx     # 0xfd91f
leaq 0x320(%rsp), %rdi
leaq 0x300(%rsp), %rsi
callq 0x50db0
jmp 0x403e0
leaq 0x267(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcca0
movq 0x28(%rsp), %rdx
leaq 0xbebd3(%rip), %rsi     # 0xfefd1
leaq 0x268(%rsp), %rdi
callq 0x50b50
jmp 0x4040d
leaq 0xbda0a(%rip), %rdx     # 0xfde1e
leaq 0x288(%rsp), %rdi
leaq 0x268(%rsp), %rsi
callq 0x50db0
jmp 0x4042b
leaq 0x340(%rsp), %rdi
leaq 0x320(%rsp), %rsi
leaq 0x288(%rsp), %rdx
callq 0x52670
jmp 0x4044a
leaq 0xbeb25(%rip), %rdx     # 0xfef76
leaq 0x360(%rsp), %rdi
leaq 0x340(%rsp), %rsi
callq 0x50db0
jmp 0x40468
leaq 0x360(%rsp), %rdi
callq 0x69f20
jmp 0x40477
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x405bf
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x405b2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x405a5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40598
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x4057e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40571
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40564
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40557
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
leaq 0x360(%rsp), %rdi
callq 0xce58
leaq 0x340(%rsp), %rdi
callq 0xce58
leaq 0x288(%rsp), %rdi
callq 0xce58
leaq 0x268(%rsp), %rdi
callq 0xce58
leaq 0x267(%rsp), %rdi
callq 0xc750
leaq 0x320(%rsp), %rdi
callq 0xce58
leaq 0x300(%rsp), %rdi
callq 0xce58
leaq 0x2a8(%rsp), %rdi
callq 0xce58
leaq 0x2e0(%rsp), %rdi
callq 0xce58
leaq 0x2df(%rsp), %rdi
callq 0xc750
jmp 0x40bd1
movl $0x1, %edi
callq 0xc880
callq 0xc090
movl $0x0, (%rax)
movq 0x380(%rsp), %rdi
addq $0x38, %rdi
callq 0x2a120
cmpq $0x0, %rax
jne 0x40888
callq 0xc870
cmpl $0x0, %eax
jne 0x4087e
leaq 0x1bf(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcca0
movq 0x20(%rsp), %rdx
leaq 0xbd2da(%rip), %rsi     # 0xfd907
leaq 0x1c0(%rsp), %rdi
callq 0x50b50
jmp 0x4063c
leaq 0x198(%rsp), %rdi
movl $0x4d1, %esi            # imm = 0x4D1
callq 0x52760
jmp 0x40650
leaq 0x1e0(%rsp), %rdi
leaq 0x1c0(%rsp), %rsi
leaq 0x198(%rsp), %rdx
callq 0x52670
jmp 0x4066f
leaq 0xbd2a9(%rip), %rdx     # 0xfd91f
leaq 0x200(%rsp), %rdi
leaq 0x1e0(%rsp), %rsi
callq 0x50db0
jmp 0x4068d
leaq 0x157(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcca0
movq 0x18(%rsp), %rdx
leaq 0xbe926(%rip), %rsi     # 0xfefd1
leaq 0x158(%rsp), %rdi
callq 0x50b50
jmp 0x406ba
leaq 0xbd75d(%rip), %rdx     # 0xfde1e
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
callq 0x50db0
jmp 0x406d8
leaq 0x220(%rsp), %rdi
leaq 0x200(%rsp), %rsi
leaq 0x178(%rsp), %rdx
callq 0x52670
jmp 0x406f7
leaq 0xbe922(%rip), %rdx     # 0xff020
leaq 0x240(%rsp), %rdi
leaq 0x220(%rsp), %rsi
callq 0x50db0
jmp 0x40715
leaq 0x240(%rsp), %rdi
callq 0x69f20
jmp 0x40724
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x4086c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x4085f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40852
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40845
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x4082b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x4081e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40811
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40804
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
leaq 0x240(%rsp), %rdi
callq 0xce58
leaq 0x220(%rsp), %rdi
callq 0xce58
leaq 0x178(%rsp), %rdi
callq 0xce58
leaq 0x158(%rsp), %rdi
callq 0xce58
leaq 0x157(%rsp), %rdi
callq 0xc750
leaq 0x200(%rsp), %rdi
callq 0xce58
leaq 0x1e0(%rsp), %rdi
callq 0xce58
leaq 0x198(%rsp), %rdi
callq 0xce58
leaq 0x1c0(%rsp), %rdi
callq 0xce58
leaq 0x1bf(%rsp), %rdi
callq 0xc750
jmp 0x40bd1
movl $0x1, %edi
callq 0xc880
callq 0xc090
movq 0x38(%rsp), %rdi
movl $0x0, (%rax)
callq 0x37dc0
testb $0x1, %al
jne 0x40b14
callq 0xc870
cmpl $0x0, %eax
jne 0x40b0a
leaq 0xaf(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcca0
movq 0x10(%rsp), %rdx
leaq 0xbd036(%rip), %rsi     # 0xfd907
leaq 0xb0(%rsp), %rdi
callq 0x50b50
jmp 0x408e0
leaq 0x88(%rsp), %rdi
movl $0x4d2, %esi            # imm = 0x4D2
callq 0x52760
jmp 0x408f4
leaq 0xd0(%rsp), %rdi
leaq 0xb0(%rsp), %rsi
leaq 0x88(%rsp), %rdx
callq 0x52670
jmp 0x40913
leaq 0xbd005(%rip), %rdx     # 0xfd91f
leaq 0xf0(%rsp), %rdi
leaq 0xd0(%rsp), %rsi
callq 0x50db0
jmp 0x40931
leaq 0x47(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcca0
movq 0x8(%rsp), %rdx
leaq 0xbe685(%rip), %rsi     # 0xfefd1
leaq 0x48(%rsp), %rdi
callq 0x50b50
jmp 0x40958
leaq 0xbd4bf(%rip), %rdx     # 0xfde1e
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x50db0
jmp 0x40970
leaq 0x110(%rsp), %rdi
leaq 0xf0(%rsp), %rsi
leaq 0x68(%rsp), %rdx
callq 0x52670
jmp 0x4098c
leaq 0xbe6fa(%rip), %rdx     # 0xff08d
leaq 0x130(%rsp), %rdi
leaq 0x110(%rsp), %rsi
callq 0x50db0
jmp 0x409aa
leaq 0x130(%rsp), %rdi
callq 0x69f20
jmp 0x409b9
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40af8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40aeb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40ade
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40ad1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40aba
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40ab0
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40aa6
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
jmp 0x40a99
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2d0(%rsp)
movl %eax, 0x2cc(%rsp)
leaq 0x130(%rsp), %rdi
callq 0xce58
leaq 0x110(%rsp), %rdi
callq 0xce58
leaq 0x68(%rsp), %rdi
callq 0xce58
leaq 0x48(%rsp), %rdi
callq 0xce58
leaq 0x47(%rsp), %rdi
callq 0xc750
leaq 0xf0(%rsp), %rdi
callq 0xce58
leaq 0xd0(%rsp), %rdi
callq 0xce58
leaq 0x88(%rsp), %rdi
callq 0xce58
leaq 0xb0(%rsp), %rdi
callq 0xce58
leaq 0xaf(%rsp), %rdi
callq 0xc750
jmp 0x40bd1
movl $0x1, %edi
callq 0xc880
movq 0x38(%rsp), %rax
testb $0x1, 0x8(%rax)
je 0x40b47
movq 0x38(%rsp), %rdi
addq $0x10, %rdi
movq 0x380(%rsp), %rsi
callq 0x5d640
testb $0x1, %al
jne 0x40b3b
jmp 0x40b45
movb $0x0, 0x397(%rsp)
jmp 0x40bc0
jmp 0x40b75
movq 0x380(%rsp), %rdi
addq $0x38, %rdi
callq 0x2a190
movq 0x38(%rsp), %rsi
movq %rax, %rdi
callq 0x468b0
testb $0x1, %al
jne 0x40b73
movb $0x0, 0x397(%rsp)
jmp 0x40bc0
jmp 0x40b75
movq 0x38(%rsp), %rdi
movl $0x1, %esi
callq 0x623a0
movb %al, %cl
movb $0x1, %al
testb $0x1, %cl
movb %al, 0x7(%rsp)
jne 0x40bb3
movq 0x38(%rsp), %rdi
callq 0x3ffc0
movq %rax, %rdi
movq 0x380(%rsp), %rax
movq 0x30(%rax), %rsi
callq 0x499a0
movb %al, 0x7(%rsp)
movb 0x7(%rsp), %al
andb $0x1, %al
movb %al, 0x397(%rsp)
movb 0x397(%rsp), %al
andb $0x1, %al
addq $0x398, %rsp            # imm = 0x398
retq
movq 0x2d0(%rsp), %rdi
callq 0xcc90
nop