// File: ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::BlastAlignment::fusion2core() const
bool fusion2core () const
    { ASSERT (! isMutationProt ());
      if (fusions. empty ())
        return isCore ();
      for (const BlastAlignment* fusion : fusions)
        if (fusion->isCore ())
          return true;
      return false;
    }

// Assembly:
subq $0x168, %rsp            # imm = 0x168
movq %rdi, 0x158(%rsp)
movq 0x158(%rsp), %rax
movq %rax, 0x10(%rsp)
callq 0xc090
movq 0x10(%rsp), %rdi
movl $0x0, (%rax)
callq 0x37da0
testb $0x1, %al
jne 0x4e48a
jmp 0x4e6f7
callq 0xc870
cmpl $0x0, %eax
jne 0x4e6ed
leaq 0xb7(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcca0
movq 0x8(%rsp), %rdx
leaq 0xaf451(%rip), %rsi     # 0xfd907
leaq 0xb8(%rsp), %rdi
callq 0x50b50
jmp 0x4e4c5
leaq 0x80(%rsp), %rdi
movl $0x358, %esi            # imm = 0x358
callq 0x52760
jmp 0x4e4d9
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x52670
jmp 0x4e4f8
leaq 0xaf420(%rip), %rdx     # 0xfd91f
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x50db0
jmp 0x4e516
leaq 0x3f(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xcca0
movq (%rsp), %rdx
leaq 0xb0fac(%rip), %rsi     # 0xff4db
leaq 0x40(%rsp), %rdi
callq 0x50b50
jmp 0x4e53b
leaq 0xaf8dc(%rip), %rdx     # 0xfde1e
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x50db0
jmp 0x4e553
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x52670
jmp 0x4e56f
leaq 0xb0858(%rip), %rdx     # 0xfedce
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x50db0
jmp 0x4e58d
leaq 0x138(%rsp), %rdi
callq 0x69f20
jmp 0x4e59c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e6db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e6ce
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e6c1
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e6b4
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e69d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e693
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e689
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e67c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
leaq 0x138(%rsp), %rdi
callq 0xce58
leaq 0x118(%rsp), %rdi
callq 0xce58
leaq 0x60(%rsp), %rdi
callq 0xce58
leaq 0x40(%rsp), %rdi
callq 0xce58
leaq 0x3f(%rsp), %rdi
callq 0xc750
leaq 0xf8(%rsp), %rdi
callq 0xce58
leaq 0xd8(%rsp), %rdi
callq 0xce58
leaq 0x80(%rsp), %rdi
callq 0xce58
leaq 0xb8(%rsp), %rdi
callq 0xce58
leaq 0xb7(%rsp), %rdi
callq 0xc750
jmp 0x4e7bc
movl $0x1, %edi
callq 0xc880
movq 0x10(%rsp), %rdi
addq $0x280, %rdi            # imm = 0x280
callq 0x1d4f0
testb $0x1, %al
jne 0x4e70e
jmp 0x4e726
movq 0x10(%rsp), %rdi
callq 0x4fe70
andb $0x1, %al
movb %al, 0x167(%rsp)
jmp 0x4e7ab
movq 0x10(%rsp), %rax
addq $0x280, %rax            # imm = 0x280
movq %rax, 0x30(%rsp)
movq 0x30(%rsp), %rdi
callq 0x28570
movq %rax, 0x28(%rsp)
movq 0x30(%rsp), %rdi
callq 0x285a0
movq %rax, 0x20(%rsp)
leaq 0x28(%rsp), %rdi
leaq 0x20(%rsp), %rsi
callq 0x285d0
testb $0x1, %al
jne 0x4e769
jmp 0x4e7a3
leaq 0x28(%rsp), %rdi
callq 0x28610
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x4fe70
testb $0x1, %al
jne 0x4e78b
jmp 0x4e795
movb $0x1, 0x167(%rsp)
jmp 0x4e7ab
jmp 0x4e797
leaq 0x28(%rsp), %rdi
callq 0x28620
jmp 0x4e754
movb $0x0, 0x167(%rsp)
movb 0x167(%rsp), %al
andb $0x1, %al
addq $0x168, %rsp            # imm = 0x168
retq
movq 0xa8(%rsp), %rdi
callq 0xcc90
nopl (%rax)