// File: ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::BlastAlignment::fusion2class[abi:cxx11]() const
string fusion2class () const
    { ASSERT (! isMutationProt ());
      if (fusions. empty ())
        return getClass ();
      StringVector vec;
      for (const BlastAlignment* fusion : fusions)
        vec << std::move (StringVector (fusion->getClass (), '/', true));
      vec. sort ();
      vec. uniq ();
      return vec. toString ("/");
    }

// Assembly:
subq $0x208, %rsp            # imm = 0x208
movq %rdi, 0x18(%rsp)
movq %rdi, %rax
movq %rax, 0x20(%rsp)
movq %rdi, 0x200(%rsp)
movq %rsi, 0x1f8(%rsp)
movq 0x1f8(%rsp), %rax
movq %rax, 0x28(%rsp)
callq 0xc090
movq 0x28(%rsp), %rdi
movl $0x0, (%rax)
callq 0x37da0
testb $0x1, %al
jne 0x4f1df
jmp 0x4f466
callq 0xc870
cmpl $0x0, %eax
jne 0x4f45c
leaq 0x157(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcca0
movq 0x10(%rsp), %rdx
leaq 0xae6fc(%rip), %rsi     # 0xfd907
leaq 0x158(%rsp), %rdi
callq 0x50b50
jmp 0x4f21a
leaq 0x120(%rsp), %rdi
movl $0x386, %esi            # imm = 0x386
callq 0x52760
jmp 0x4f22e
leaq 0x178(%rsp), %rdi
leaq 0x158(%rsp), %rsi
leaq 0x120(%rsp), %rdx
callq 0x52670
jmp 0x4f24d
leaq 0xae6cb(%rip), %rdx     # 0xfd91f
leaq 0x198(%rsp), %rdi
leaq 0x178(%rsp), %rsi
callq 0x50db0
jmp 0x4f26b
leaq 0xdf(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcca0
movq 0x8(%rsp), %rdx
leaq 0xb0333(%rip), %rsi     # 0xff5bc
leaq 0xe0(%rsp), %rdi
callq 0x50b50
jmp 0x4f298
leaq 0xaeb7f(%rip), %rdx     # 0xfde1e
leaq 0x100(%rsp), %rdi
leaq 0xe0(%rsp), %rsi
callq 0x50db0
jmp 0x4f2b6
leaq 0x1b8(%rsp), %rdi
leaq 0x198(%rsp), %rsi
leaq 0x100(%rsp), %rdx
callq 0x52670
jmp 0x4f2d5
leaq 0xafaf2(%rip), %rdx     # 0xfedce
leaq 0x1d8(%rsp), %rdi
leaq 0x1b8(%rsp), %rsi
callq 0x50db0
jmp 0x4f2f3
leaq 0x1d8(%rsp), %rdi
callq 0x69f20
jmp 0x4f302
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x4f44a
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x4f43d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x4f430
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x4f423
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x4f409
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x4f3fc
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x4f3ef
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x4f3e2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
leaq 0x1d8(%rsp), %rdi
callq 0xce58
leaq 0x1b8(%rsp), %rdi
callq 0xce58
leaq 0x100(%rsp), %rdi
callq 0xce58
leaq 0xe0(%rsp), %rdi
callq 0xce58
leaq 0xdf(%rsp), %rdi
callq 0xc750
leaq 0x198(%rsp), %rdi
callq 0xce58
leaq 0x178(%rsp), %rdi
callq 0xce58
leaq 0x120(%rsp), %rdi
callq 0xce58
leaq 0x158(%rsp), %rdi
callq 0xce58
leaq 0x157(%rsp), %rdi
callq 0xc750
jmp 0x4f6af
movl $0x1, %edi
callq 0xc880
movq 0x28(%rsp), %rdi
addq $0x280, %rdi            # imm = 0x280
callq 0x1d4f0
testb $0x1, %al
jne 0x4f47d
jmp 0x4f491
movq 0x28(%rsp), %rsi
movq 0x18(%rsp), %rdi
callq 0x50070
jmp 0x4f6a2
leaq 0xb8(%rsp), %rdi
callq 0x53590
movq 0x28(%rsp), %rax
addq $0x280, %rax            # imm = 0x280
movq %rax, 0xb0(%rsp)
movq 0xb0(%rsp), %rdi
callq 0x28570
movq %rax, 0xa8(%rsp)
movq 0xb0(%rsp), %rdi
callq 0x285a0
movq %rax, 0xa0(%rsp)
leaq 0xa8(%rsp), %rdi
leaq 0xa0(%rsp), %rsi
callq 0x285d0
testb $0x1, %al
jne 0x4f4f9
jmp 0x4f5d6
leaq 0xa8(%rsp), %rdi
callq 0x28610
movq (%rax), %rax
movq %rax, 0x98(%rsp)
movq 0x98(%rsp), %rsi
leaq 0x58(%rsp), %rdi
callq 0x50070
jmp 0x4f525
leaq 0x78(%rsp), %rdi
leaq 0x58(%rsp), %rsi
movl $0x2f, %edx
movl $0x1, %ecx
callq 0x79250
jmp 0x4f540
leaq 0xb8(%rsp), %rdi
leaq 0x78(%rsp), %rsi
callq 0x67da0
jmp 0x4f554
leaq 0x78(%rsp), %rdi
callq 0x53f40
leaq 0x58(%rsp), %rdi
callq 0xce58
leaq 0xa8(%rsp), %rdi
callq 0x28620
jmp 0x4f4db
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x4f693
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x4f5c7
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
leaq 0x78(%rsp), %rdi
callq 0x53f40
leaq 0x58(%rsp), %rdi
callq 0xce58
jmp 0x4f693
leaq 0xb8(%rsp), %rdi
callq 0x53ec0
jmp 0x4f5e5
leaq 0xb8(%rsp), %rdi
callq 0x673d0
jmp 0x4f5f4
leaq 0x37(%rsp), %rdi
movq %rdi, (%rsp)
callq 0xcca0
movq (%rsp), %rdx
leaq 0xb120f(%rip), %rsi     # 0x10081c
leaq 0x38(%rsp), %rdi
callq 0x50b50
jmp 0x4f619
movq 0x18(%rsp), %rdi
leaq 0xb8(%rsp), %rsi
leaq 0x38(%rsp), %rdx
callq 0x765c0
jmp 0x4f632
leaq 0x38(%rsp), %rdi
callq 0xce58
leaq 0x37(%rsp), %rdi
callq 0xc750
leaq 0xb8(%rsp), %rdi
callq 0x53f40
jmp 0x4f6a2
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
jmp 0x4f689
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0x148(%rsp)
movl %eax, 0x144(%rsp)
leaq 0x38(%rsp), %rdi
callq 0xce58
leaq 0x37(%rsp), %rdi
callq 0xc750
leaq 0xb8(%rsp), %rdi
callq 0x53f40
jmp 0x4f6af
movq 0x20(%rsp), %rax
addq $0x208, %rsp            # imm = 0x208
retq
movq 0x148(%rsp), %rdi
callq 0xcc90
nopl (%rax)