// File: ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::BlastAlignment::getFam() const
const Fam* getFam () const
    { ASSERT (inFam ());
      const Fam* fam = famId2fam [famId];
      if (! fam)
        fam = famId2fam [gene];
      if (! fam)
      	throw runtime_error ("Cannot find hierarchy for: " + famId + " / " + gene);
      return fam;
    }

// Assembly:
subq $0x1b8, %rsp            # imm = 0x1B8
movq %rdi, 0x1b0(%rsp)
movq 0x1b0(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc090
movq 0x18(%rsp), %rdi
movl $0x0, (%rax)
callq 0x37dc0
testb $0x1, %al
jne 0x380c0
callq 0xc870
cmpl $0x0, %eax
jne 0x380b6
leaq 0x10f(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcca0
movq 0x10(%rsp), %rdx
leaq 0xc5aa2(%rip), %rsi     # 0xfd907
leaq 0x110(%rsp), %rdi
callq 0x50b50
jmp 0x37e74
leaq 0xd8(%rsp), %rdi
movl $0x4b9, %esi            # imm = 0x4B9
callq 0x52760
jmp 0x37e88
leaq 0x130(%rsp), %rdi
leaq 0x110(%rsp), %rsi
leaq 0xd8(%rsp), %rdx
callq 0x52670
jmp 0x37ea7
leaq 0xc5a71(%rip), %rdx     # 0xfd91f
leaq 0x150(%rsp), %rdi
leaq 0x130(%rsp), %rsi
callq 0x50db0
jmp 0x37ec5
leaq 0x97(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcca0
movq 0x8(%rsp), %rdx
leaq 0xc6376(%rip), %rsi     # 0xfe259
leaq 0x98(%rsp), %rdi
callq 0x50b50
jmp 0x37ef2
leaq 0xc5f25(%rip), %rdx     # 0xfde1e
leaq 0xb8(%rsp), %rdi
leaq 0x98(%rsp), %rsi
callq 0x50db0
jmp 0x37f10
leaq 0x170(%rsp), %rdi
leaq 0x150(%rsp), %rsi
leaq 0xb8(%rsp), %rdx
callq 0x52670
jmp 0x37f2f
leaq 0xc7157(%rip), %rdx     # 0xff08d
leaq 0x190(%rsp), %rdi
leaq 0x170(%rsp), %rsi
callq 0x50db0
jmp 0x37f4d
leaq 0x190(%rsp), %rdi
callq 0x69f20
jmp 0x37f5c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x380a4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x38097
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x3808a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x3807d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x38063
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x38056
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x38049
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x3803c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
leaq 0x190(%rsp), %rdi
callq 0xce58
leaq 0x170(%rsp), %rdi
callq 0xce58
leaq 0xb8(%rsp), %rdi
callq 0xce58
leaq 0x98(%rsp), %rdi
callq 0xce58
leaq 0x97(%rsp), %rdi
callq 0xc750
leaq 0x150(%rsp), %rdi
callq 0xce58
leaq 0x130(%rsp), %rdi
callq 0xce58
leaq 0xd8(%rsp), %rdi
callq 0xce58
leaq 0x110(%rsp), %rdi
callq 0xce58
leaq 0x10f(%rsp), %rdi
callq 0xc750
jmp 0x38250
movl $0x1, %edi
callq 0xc880
movq 0x18(%rsp), %rsi
addq $0x2a8, %rsi            # imm = 0x2A8
leaq 0x109b75(%rip), %rdi    # 0x141c48
callq 0x32f00
movq (%rax), %rax
movq %rax, 0x88(%rsp)
cmpq $0x0, 0x88(%rsp)
jne 0x38111
movq 0x18(%rsp), %rsi
addq $0x2c8, %rsi            # imm = 0x2C8
leaq 0x109b47(%rip), %rdi    # 0x141c48
callq 0x32f00
movq (%rax), %rax
movq %rax, 0x88(%rsp)
cmpq $0x0, 0x88(%rsp)
jne 0x38240
movb $0x1, 0x27(%rsp)
movl $0x10, %edi
callq 0xc380
movq 0x18(%rsp), %rdx
movq %rax, (%rsp)
addq $0x2a8, %rdx            # imm = 0x2A8
leaq 0xc6154(%rip), %rsi     # 0xfe29a
leaq 0x28(%rsp), %rdi
callq 0x50e00
jmp 0x38152
leaq 0xc615d(%rip), %rdx     # 0xfe2b6
leaq 0x48(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x50db0
jmp 0x3816a
movq 0x18(%rsp), %rdx
addq $0x2c8, %rdx            # imm = 0x2C8
leaq 0x68(%rsp), %rdi
leaq 0x48(%rsp), %rsi
callq 0x53c50
jmp 0x38187
movq (%rsp), %rdi
leaq 0x68(%rsp), %rsi
callq 0xcb50
jmp 0x38197
movq (%rsp), %rdi
movb $0x0, 0x27(%rsp)
movq 0x108e49(%rip), %rsi    # 0x140ff0
movq 0x108dc2(%rip), %rdx    # 0x140f70
callq 0xcc20
jmp 0x3825d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x3822c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x38222
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
jmp 0x38218
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x100(%rsp)
movl %eax, 0xfc(%rsp)
leaq 0x68(%rsp), %rdi
callq 0xce58
leaq 0x48(%rsp), %rdi
callq 0xce58
leaq 0x28(%rsp), %rdi
callq 0xce58
testb $0x1, 0x27(%rsp)
jne 0x38235
jmp 0x3823e
movq (%rsp), %rdi
callq 0xc540
jmp 0x38250
movq 0x88(%rsp), %rax
addq $0x1b8, %rsp            # imm = 0x1B8
retq
movq 0x100(%rsp), %rdi
callq 0xcc90
nopl (%rax)