// File: ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::Batch::setStopCodon((anonymous namespace)::BlastAlignment&)
void setStopCodon (BlastAlignment &blastAlP)
    { 
      ASSERT (blastAlP. targetProt);
      for (const Locus& cds : blastAlP. cdss)
        if (const VectorPtr<BlastAlignment>* blastAlsX = findPtr (target2blastAls, cds. contig))
          for (const BlastAlignment* blastAlX : *blastAlsX)
            if (   ! blastAlX->targetProt 
                && blastAlX->stopCodon
                && blastAlP. better (*blastAlX)
               )
              blastAlP. stopCodon = true;
    }

// Assembly:
subq $0x198, %rsp            # imm = 0x198
movq %rdi, 0x190(%rsp)
movq %rsi, 0x188(%rsp)
movq 0x190(%rsp), %rax
movq %rax, 0x18(%rsp)
callq 0xc090
movl $0x0, (%rax)
movq 0x188(%rsp), %rax
testb $0x1, 0x8(%rax)
jne 0x3ec99
callq 0xc870
cmpl $0x0, %eax
jne 0x3ec8f
leaq 0xe7(%rsp), %rdi
movq %rdi, 0x10(%rsp)
callq 0xcca0
movq 0x10(%rsp), %rdx
leaq 0xbeeba(%rip), %rsi     # 0xfd907
leaq 0xe8(%rsp), %rdi
callq 0x50b50
jmp 0x3ea5c
leaq 0xb0(%rsp), %rdi
movl $0x671, %esi            # imm = 0x671
callq 0x52760
jmp 0x3ea70
leaq 0x108(%rsp), %rdi
leaq 0xe8(%rsp), %rsi
leaq 0xb0(%rsp), %rdx
callq 0x52670
jmp 0x3ea8f
leaq 0xbee89(%rip), %rdx     # 0xfd91f
leaq 0x128(%rsp), %rdi
leaq 0x108(%rsp), %rsi
callq 0x50db0
jmp 0x3eaad
leaq 0x6f(%rsp), %rdi
movq %rdi, 0x8(%rsp)
callq 0xcca0
movq 0x8(%rsp), %rdx
leaq 0xc01d3(%rip), %rsi     # 0xfec9b
leaq 0x70(%rsp), %rdi
callq 0x50b50
jmp 0x3ead4
leaq 0xbf343(%rip), %rdx     # 0xfde1e
leaq 0x90(%rsp), %rdi
leaq 0x70(%rsp), %rsi
callq 0x50db0
jmp 0x3eaef
leaq 0x148(%rsp), %rdi
leaq 0x128(%rsp), %rsi
leaq 0x90(%rsp), %rdx
callq 0x52670
jmp 0x3eb0e
leaq 0xc01c8(%rip), %rdx     # 0xfecdd
leaq 0x168(%rsp), %rdi
leaq 0x148(%rsp), %rsi
callq 0x50db0
jmp 0x3eb2c
leaq 0x168(%rsp), %rdi
callq 0x69f20
jmp 0x3eb3b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x3ec7d
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x3ec70
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x3ec63
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x3ec56
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x3ec3f
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x3ec35
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x3ec28
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
jmp 0x3ec1b
movq %rax, %rcx
movl %edx, %eax
movq %rcx, 0xd8(%rsp)
movl %eax, 0xd4(%rsp)
leaq 0x168(%rsp), %rdi
callq 0xce58
leaq 0x148(%rsp), %rdi
callq 0xce58
leaq 0x90(%rsp), %rdi
callq 0xce58
leaq 0x70(%rsp), %rdi
callq 0xce58
leaq 0x6f(%rsp), %rdi
callq 0xc750
leaq 0x128(%rsp), %rdi
callq 0xce58
leaq 0x108(%rsp), %rdi
callq 0xce58
leaq 0xb0(%rsp), %rdi
callq 0xce58
leaq 0xe8(%rsp), %rdi
callq 0xce58
leaq 0xe7(%rsp), %rdi
callq 0xc750
jmp 0x3edd4
movl $0x1, %edi
callq 0xc880
movq 0x188(%rsp), %rax
addq $0x3b8, %rax            # imm = 0x3B8
movq %rax, 0x60(%rsp)
movq 0x60(%rsp), %rdi
callq 0x5c6d0
movq %rax, 0x58(%rsp)
movq 0x60(%rsp), %rdi
callq 0x5c360
movq %rax, 0x50(%rsp)
leaq 0x58(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x622b0
testb $0x1, %al
jne 0x3ece2
jmp 0x3edcc
leaq 0x58(%rsp), %rdi
callq 0x5cc00
movq 0x18(%rsp), %rdi
movq %rax, 0x48(%rsp)
addq $0xf0, %rdi
movq 0x48(%rsp), %rsi
addq $0x8, %rsi
callq 0x284f0
movq %rax, 0x40(%rsp)
cmpq $0x0, 0x40(%rsp)
je 0x3edbb
movq 0x40(%rsp), %rax
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rdi
callq 0x28570
movq %rax, 0x30(%rsp)
movq 0x38(%rsp), %rdi
callq 0x285a0
movq %rax, 0x28(%rsp)
leaq 0x30(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x285d0
testb $0x1, %al
jne 0x3ed59
jmp 0x3edb9
leaq 0x30(%rsp), %rdi
callq 0x28610
movq (%rax), %rax
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
testb $0x1, 0x8(%rax)
jne 0x3edab
movq 0x20(%rsp), %rax
testb $0x1, 0x249(%rax)
je 0x3edab
movq 0x188(%rsp), %rdi
movq 0x20(%rsp), %rsi
callq 0x450c0
testb $0x1, %al
jne 0x3ed9c
jmp 0x3edab
movq 0x188(%rsp), %rax
movb $0x1, 0x249(%rax)
jmp 0x3edad
leaq 0x30(%rsp), %rdi
callq 0x28620
jmp 0x3ed44
jmp 0x3edbb
jmp 0x3edbd
leaq 0x58(%rsp), %rdi
callq 0x622f0
jmp 0x3ecca
addq $0x198, %rsp            # imm = 0x198
retq
movq 0xd8(%rsp), %rdi
callq 0xcc90
nopw %cs:(%rax,%rax)