// File: ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::HmmAlignment::better((anonymous namespace)::BlastAlignment const&) const
bool HmmAlignment::better (const BlastAlignment& other) const
{ 
  ASSERT (good ());
  ASSERT (other. good ());
	ASSERT (other. inFam ());
	if (! other. targetProt)
	  return false;
	if (sseqid != other. targetName)
    return false;
  return    fam != other. getMatchFam ()  
         && fam->descendantOf (other. getMatchFam ());  
}

// Assembly:
subq $0x3a8, %rsp            # imm = 0x3A8
movq %rdi, 0x398(%rsp)
movq %rsi, 0x390(%rsp)
movq 0x398(%rsp), %rax
movq %rax, 0x48(%rsp)
callq 0xc090
movq 0x48(%rsp), %rdi
movl $0x0, (%rax)
callq 0x27e80
testb $0x1, %al
jne 0x40ea8
callq 0xc870
cmpl $0x0, %eax
jne 0x40e9e
leaq 0x2ef(%rsp), %rdi
movq %rdi, 0x40(%rsp)
callq 0xcca0
movq 0x40(%rsp), %rdx
leaq 0xbccba(%rip), %rsi     # 0xfd907
leaq 0x2f0(%rsp), %rdi
callq 0x50b50
jmp 0x40c5c
leaq 0x2b8(%rsp), %rdi
movl $0x536, %esi            # imm = 0x536
callq 0x52760
jmp 0x40c70
leaq 0x310(%rsp), %rdi
leaq 0x2f0(%rsp), %rsi
leaq 0x2b8(%rsp), %rdx
callq 0x52670
jmp 0x40c8f
leaq 0xbcc89(%rip), %rdx     # 0xfd91f
leaq 0x330(%rsp), %rdi
leaq 0x310(%rsp), %rsi
callq 0x50db0
jmp 0x40cad
leaq 0x277(%rsp), %rdi
movq %rdi, 0x38(%rsp)
callq 0xcca0
movq 0x38(%rsp), %rdx
leaq 0xbe36c(%rip), %rsi     # 0xff037
leaq 0x278(%rsp), %rdi
callq 0x50b50
jmp 0x40cda
leaq 0xbd13d(%rip), %rdx     # 0xfde1e
leaq 0x298(%rsp), %rdi
leaq 0x278(%rsp), %rsi
callq 0x50db0
jmp 0x40cf8
leaq 0x350(%rsp), %rdi
leaq 0x330(%rsp), %rsi
leaq 0x298(%rsp), %rdx
callq 0x52670
jmp 0x40d17
leaq 0xc074a(%rip), %rdx     # 0x101468
leaq 0x370(%rsp), %rdi
leaq 0x350(%rsp), %rsi
callq 0x50db0
jmp 0x40d35
leaq 0x370(%rsp), %rdi
callq 0x69f20
jmp 0x40d44
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x40e8c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x40e7f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x40e72
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x40e65
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x40e4b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x40e3e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x40e31
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x40e24
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
leaq 0x370(%rsp), %rdi
callq 0xce58
leaq 0x350(%rsp), %rdi
callq 0xce58
leaq 0x298(%rsp), %rdi
callq 0xce58
leaq 0x278(%rsp), %rdi
callq 0xce58
leaq 0x277(%rsp), %rdi
callq 0xc750
leaq 0x330(%rsp), %rdi
callq 0xce58
leaq 0x310(%rsp), %rdi
callq 0xce58
leaq 0x2b8(%rsp), %rdi
callq 0xce58
leaq 0x2f0(%rsp), %rdi
callq 0xce58
leaq 0x2ef(%rsp), %rdi
callq 0xc750
jmp 0x41495
movl $0x1, %edi
callq 0xc880
callq 0xc090
movl $0x0, (%rax)
movq 0x390(%rsp), %rdi
callq 0x3e560
testb $0x1, %al
jne 0x4114f
callq 0xc870
cmpl $0x0, %eax
jne 0x41145
leaq 0x1cf(%rsp), %rdi
movq %rdi, 0x30(%rsp)
callq 0xcca0
movq 0x30(%rsp), %rdx
leaq 0xbca13(%rip), %rsi     # 0xfd907
leaq 0x1d0(%rsp), %rdi
callq 0x50b50
jmp 0x40f03
leaq 0x1a8(%rsp), %rdi
movl $0x537, %esi            # imm = 0x537
callq 0x52760
jmp 0x40f17
leaq 0x1f0(%rsp), %rdi
leaq 0x1d0(%rsp), %rsi
leaq 0x1a8(%rsp), %rdx
callq 0x52670
jmp 0x40f36
leaq 0xbc9e2(%rip), %rdx     # 0xfd91f
leaq 0x210(%rsp), %rdi
leaq 0x1f0(%rsp), %rsi
callq 0x50db0
jmp 0x40f54
leaq 0x167(%rsp), %rdi
movq %rdi, 0x28(%rsp)
callq 0xcca0
movq 0x28(%rsp), %rdx
leaq 0xbe0c5(%rip), %rsi     # 0xff037
leaq 0x168(%rsp), %rdi
callq 0x50b50
jmp 0x40f81
leaq 0xbce96(%rip), %rdx     # 0xfde1e
leaq 0x188(%rsp), %rdi
leaq 0x168(%rsp), %rsi
callq 0x50db0
jmp 0x40f9f
leaq 0x230(%rsp), %rdi
leaq 0x210(%rsp), %rsi
leaq 0x188(%rsp), %rdx
callq 0x52670
jmp 0x40fbe
leaq 0xbdfb1(%rip), %rdx     # 0xfef76
leaq 0x250(%rsp), %rdi
leaq 0x230(%rsp), %rsi
callq 0x50db0
jmp 0x40fdc
leaq 0x250(%rsp), %rdi
callq 0x69f20
jmp 0x40feb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x41133
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x41126
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x41119
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x4110c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x410f2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x410e5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x410d8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x410cb
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
leaq 0x250(%rsp), %rdi
callq 0xce58
leaq 0x230(%rsp), %rdi
callq 0xce58
leaq 0x188(%rsp), %rdi
callq 0xce58
leaq 0x168(%rsp), %rdi
callq 0xce58
leaq 0x167(%rsp), %rdi
callq 0xc750
leaq 0x210(%rsp), %rdi
callq 0xce58
leaq 0x1f0(%rsp), %rdi
callq 0xce58
leaq 0x1a8(%rsp), %rdi
callq 0xce58
leaq 0x1d0(%rsp), %rdi
callq 0xce58
leaq 0x1cf(%rsp), %rdi
callq 0xc750
jmp 0x41495
movl $0x1, %edi
callq 0xc880
callq 0xc090
movl $0x0, (%rax)
movq 0x390(%rsp), %rdi
callq 0x37dc0
testb $0x1, %al
jne 0x413de
callq 0xc870
cmpl $0x0, %eax
jne 0x413d4
leaq 0xbf(%rsp), %rdi
movq %rdi, 0x20(%rsp)
callq 0xcca0
movq 0x20(%rsp), %rdx
leaq 0xbc76c(%rip), %rsi     # 0xfd907
leaq 0xc0(%rsp), %rdi
callq 0x50b50
jmp 0x411aa
leaq 0x98(%rsp), %rdi
movl $0x538, %esi            # imm = 0x538
callq 0x52760
jmp 0x411be
leaq 0xe0(%rsp), %rdi
leaq 0xc0(%rsp), %rsi
leaq 0x98(%rsp), %rdx
callq 0x52670
jmp 0x411dd
leaq 0xbc73b(%rip), %rdx     # 0xfd91f
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x50db0
jmp 0x411fb
leaq 0x57(%rsp), %rdi
movq %rdi, 0x18(%rsp)
callq 0xcca0
movq 0x18(%rsp), %rdx
leaq 0xbde21(%rip), %rsi     # 0xff037
leaq 0x58(%rsp), %rdi
callq 0x50b50
jmp 0x41222
leaq 0xbcbf5(%rip), %rdx     # 0xfde1e
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rsi
callq 0x50db0
jmp 0x4123a
leaq 0x120(%rsp), %rdi
leaq 0x100(%rsp), %rsi
leaq 0x78(%rsp), %rdx
callq 0x52670
jmp 0x41256
leaq 0xbde29(%rip), %rdx     # 0xff086
leaq 0x140(%rsp), %rdi
leaq 0x120(%rsp), %rsi
callq 0x50db0
jmp 0x41274
leaq 0x140(%rsp), %rdi
callq 0x69f20
jmp 0x41283
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x413c2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x413b5
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x413a8
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x4139b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x41384
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x4137a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x41370
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
jmp 0x41363
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x2e0(%rsp)
movl %eax, 0x2dc(%rsp)
leaq 0x140(%rsp), %rdi
callq 0xce58
leaq 0x120(%rsp), %rdi
callq 0xce58
leaq 0x78(%rsp), %rdi
callq 0xce58
leaq 0x58(%rsp), %rdi
callq 0xce58
leaq 0x57(%rsp), %rdi
callq 0xc750
leaq 0x100(%rsp), %rdi
callq 0xce58
leaq 0xe0(%rsp), %rdi
callq 0xce58
leaq 0x98(%rsp), %rdi
callq 0xce58
leaq 0xc0(%rsp), %rdi
callq 0xce58
leaq 0xbf(%rsp), %rdi
callq 0xc750
jmp 0x41495
movl $0x1, %edi
callq 0xc880
movq 0x390(%rsp), %rax
testb $0x1, 0x8(%rax)
jne 0x413f9
movb $0x0, 0x3a7(%rsp)
jmp 0x41484
movq 0x48(%rsp), %rdi
movq 0x390(%rsp), %rsi
addq $0x10, %rsi
callq 0x5d640
testb $0x1, %al
jne 0x41415
jmp 0x4141f
movb $0x0, 0x3a7(%rsp)
jmp 0x41484
movq 0x48(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, 0x8(%rsp)
movq 0x390(%rsp), %rdi
callq 0x3ffc0
movq 0x8(%rsp), %rcx
movq %rax, %rdx
xorl %eax, %eax
cmpq %rdx, %rcx
movb %al, 0x17(%rsp)
je 0x41477
movq 0x48(%rsp), %rax
movq 0x30(%rax), %rax
movq %rax, (%rsp)
movq 0x390(%rsp), %rdi
callq 0x3ffc0
movq (%rsp), %rdi
movq %rax, %rsi
callq 0x499a0
movb %al, 0x17(%rsp)
movb 0x17(%rsp), %al
andb $0x1, %al
movb %al, 0x3a7(%rsp)
movb 0x3a7(%rsp), %al
andb $0x1, %al
addq $0x3a8, %rsp            # imm = 0x3A8
retq
movq 0x2e0(%rsp), %rdi
callq 0xcc90
nopw %cs:(%rax,%rax)