// File: ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::BlastAlignment::fusion2reportable() const
uchar fusion2reportable () const
    { ASSERT (! isMutationProt ());
      if (susceptible)
        return 2;
      if (fusions. empty ())
        return getReportable ();
      uchar reportable_max = 0;
      for (const BlastAlignment* fusion : fusions)
        maximize (reportable_max, fusion->getReportable ());
      return reportable_max;
    }

// 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 0x4de0a
jmp 0x4e077
callq 0xc870
cmpl $0x0, %eax
jne 0x4e06d
leaq 0xb7(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcca0
movq 0x8(%rsp), %rdx
leaq 0xafad1(%rip), %rsi     # 0xfd907
leaq 0xb8(%rsp), %rdi
callq 0x50b50
jmp 0x4de45
leaq 0x80(%rsp), %rdi
movl $0x32f, %esi            # imm = 0x32F
callq 0x52760
jmp 0x4de59
leaq 0xd8(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x80(%rsp), %rdx
callq 0x52670
jmp 0x4de78
leaq 0xafaa0(%rip), %rdx     # 0xfd91f
leaq 0xf8(%rsp), %rdi
leaq 0xd8(%rsp), %rsi
callq 0x50db0
jmp 0x4de96
leaq 0x3f(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xcca0
movq (%rsp), %rdx
leaq 0xb1799(%rip), %rsi     # 0xff648
leaq 0x40(%rsp), %rdi
callq 0x50b50
jmp 0x4debb
leaq 0xaff5c(%rip), %rdx     # 0xfde1e
leaq 0x60(%rsp), %rdi
leaq 0x40(%rsp), %rsi
callq 0x50db0
jmp 0x4ded3
leaq 0x118(%rsp), %rdi
leaq 0xf8(%rsp), %rsi
leaq 0x60(%rsp), %rdx
callq 0x52670
jmp 0x4deef
leaq 0xb0ed8(%rip), %rdx     # 0xfedce
leaq 0x138(%rsp), %rdi
leaq 0x118(%rsp), %rsi
callq 0x50db0
jmp 0x4df0d
leaq 0x138(%rsp), %rdi
callq 0x69f20
jmp 0x4df1c
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e05b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e04e
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e041
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e034
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e01d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e013
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4e009
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xa8(%rsp)
movl %eax, 0xa4(%rsp)
jmp 0x4dffc
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 0x4e157
movl $0x1, %edi
callq 0xc880
movq 0x10(%rsp), %rax
cmpq $0x0, 0x3d8(%rax)
je 0x4e093
movb $0x2, 0x167(%rsp)
jmp 0x4e148
movq 0x10(%rsp), %rdi
addq $0x280, %rdi            # imm = 0x280
callq 0x1d4f0
testb $0x1, %al
jne 0x4e0aa
jmp 0x4e0c0
movq 0x10(%rsp), %rdi
callq 0x501f0
movb %al, 0x167(%rsp)
jmp 0x4e148
movq 0x10(%rsp), %rax
movb $0x0, 0x3e(%rsp)
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 0x4e108
jmp 0x4e13d
leaq 0x28(%rsp), %rdi
callq 0x28610
movq (%rax), %rax
movq %rax, 0x18(%rsp)
movq 0x18(%rsp), %rdi
callq 0x501f0
leaq 0x3e(%rsp), %rdi
movzbl %al, %esi
callq 0x67fe0
leaq 0x28(%rsp), %rdi
callq 0x28620
jmp 0x4e0f3
movb 0x3e(%rsp), %al
movb %al, 0x167(%rsp)
movb 0x167(%rsp), %al
addq $0x168, %rsp            # imm = 0x168
retq
movq 0xa8(%rsp), %rdi
callq 0xcc90
nopw %cs:(%rax,%rax)