// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/amr_report.cpp
// Function: (anonymous namespace)::BlastAlignment::setCdss(GFF_sp::Annot const&)
void setCdss (const Annot &annot)
    { ASSERT (targetProt);
    	ASSERT (cdss. empty ());
    	const Set<Locus> &cdss_ = annot. findLoci (targetName);
    	ASSERT (! cdss_. empty ());
  	  insertAll (cdss, cdss_);
  	#if 0
  	  // PD-2269
  	  for (const Locus& cds : *cdss_)
  	    // PD-2138
  	    if (   ! cds. partial
  	        && cds. size () != 3 * targetLen + 3
  	        && cds. size () != 3 * targetLen     // PD-2159
  	       )
  	      throw runtime_error ("Mismatch in protein length between the protein " + targetName 
  	                           + " and the length of the protein on line " + toString (cds. lineNum) 
  	                           + " of the GFF file. Please check that the GFF and protein files match.");
  	#endif
  	  qc ();
    }

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
movq %rsi, %r14
movq %rdi, %rbx
callq 0xa070
movl $0x0, (%rax)
cmpb $0x0, 0x8(%rbx)
je 0x2486e
movq %rax, %r15
movq 0x3b8(%rbx), %rax
cmpq 0x3c0(%rbx), %rax
jne 0x2490d
leaq 0x10(%rbx), %rsi
movq %r14, %rdi
callq 0x8b726
movl $0x0, (%r15)
cmpq $0x0, 0x28(%rax)
je 0x249ac
leaq 0x3b8(%rbx), %rdi
movq 0x3b8(%rbx), %rsi
movq 0x18(%rax), %rdx
addq $0x8, %rax
movq %rax, %rcx
callq 0x3de18
movq %rbx, %rdi
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
jmp 0x1dc70
callq 0xa660
testl %eax, %eax
jne 0x24a4b
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7e099(%rip), %rsi     # 0xa2927
leaq 0x7e0a9(%rip), %rdx     # 0xa293e
leaq 0x88(%rsp), %rdi
callq 0x3880a
leaq 0xa8(%rsp), %rdi
movl $0x503, %esi            # imm = 0x503
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x38e09
leaq 0x7e067(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24a55
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x24a62
callq 0xa660
testl %eax, %eax
jne 0x24a4b
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7dffa(%rip), %rsi     # 0xa2927
leaq 0x7e00a(%rip), %rdx     # 0xa293e
leaq 0x88(%rsp), %rdi
callq 0x3880a
leaq 0xa8(%rsp), %rdi
movl $0x504, %esi            # imm = 0x504
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x38e09
leaq 0x7dfc8(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24ad6
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x24ae3
callq 0xa660
testl %eax, %eax
jne 0x24a4b
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x7df5b(%rip), %rsi     # 0xa2927
leaq 0x7df6b(%rip), %rdx     # 0xa293e
leaq 0x88(%rsp), %rdi
callq 0x3880a
leaq 0xa8(%rsp), %rdi
movl $0x506, %esi            # imm = 0x506
callq 0x38eb1
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0x38e09
leaq 0x7df29(%rip), %rsi     # 0xa293f
leaq 0xc8(%rsp), %rdi
callq 0xaa70
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24b57
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x24b64
movl $0x1, %edi
callq 0xa670
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x7eda8(%rip), %rsi     # 0xa3833
leaq 0x7ede3(%rip), %rdx     # 0xa3875
leaq 0x68(%rsp), %rdi
callq 0x3880a
leaq 0x7e36d(%rip), %rsi     # 0xa2e10
leaq 0x68(%rsp), %rdi
callq 0xaa70
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24bd8
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x24be5
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x7ed27(%rip), %rsi     # 0xa3833
leaq 0x7ed62(%rip), %rdx     # 0xa3875
leaq 0x68(%rsp), %rdi
callq 0x3880a
leaq 0x7e2ec(%rip), %rsi     # 0xa2e10
leaq 0x68(%rsp), %rdi
callq 0xaa70
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24c4f
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x24c5c
movq %rdx, 0x8(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x18(%rsp)
movq 0x8(%rax), %rdx
movq %rdx, 0x10(%rsp)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0x78(%rsp), %r12
movq %r12, -0x10(%r12)
leaq 0x7eca6(%rip), %rsi     # 0xa3833
leaq 0x7ece1(%rip), %rdx     # 0xa3875
leaq 0x68(%rsp), %rdi
callq 0x3880a
leaq 0x7e26b(%rip), %rsi     # 0xa2e10
leaq 0x68(%rsp), %rdi
callq 0xaa70
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24cc6
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x24cd3
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rsi
leaq 0x28(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x84a32(%rip), %rsi     # 0xa964c
leaq 0xe8(%rsp), %rdi
callq 0xaa70
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24d36
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x24d43
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rsi
leaq 0x28(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x7f194(%rip), %rsi     # 0xa3e25
leaq 0xe8(%rsp), %rdi
callq 0xaa70
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24d64
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x24d71
movq %rdx, 0x28(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x38(%rsp)
movq 0x8(%rax), %rsi
leaq 0x28(%rsp), %rdx
movq %rsi, 0x8(%rdx)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
leaq 0xe8(%rsp), %rdi
leaq 0x8(%rsp), %rsi
callq 0x38e09
leaq 0x7eb6e(%rip), %rsi     # 0xa3876
leaq 0xe8(%rsp), %rdi
callq 0xaa70
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x24d92
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x24d9f
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
movq %rdx, 0x48(%rsp)
movq (%rcx), %rdx
movq %rdx, 0x58(%rsp)
movq 0x8(%rax), %rdx
leaq 0x48(%rsp), %rdi
movq %rdx, 0x8(%rdi)
movq %rcx, (%rax)
movq $0x0, 0x8(%rax)
movb $0x0, 0x10(%rax)
callq 0x42fc6
jmp 0x24dc8
jmp 0x24de4
jmp 0x24dc8
jmp 0x24de4
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x24de7
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x24de7
movq %rax, %rbx
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24e11
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x24e11
jmp 0x24e0e
jmp 0x24e0e
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x24e31
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x24e31
jmp 0x24e2e
jmp 0x24e2e
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x24e51
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x24e51
jmp 0x24e4e
jmp 0x24e4e
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x24e71
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x24e71
jmp 0x24e6e
jmp 0x24e6e
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24e9b
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x24e9b
jmp 0x24e98
jmp 0x24e98
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x24ec5
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x24ec5
jmp 0x24ec2
jmp 0x24ec2
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x24eeb
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xa550
jmp 0x24eeb
jmp 0x24ee8
jmp 0x24ee8
movq %rax, %rbx
movq %rbx, %rdi
callq 0xa9c0
nop