// File: /workspace/github_cpp_makefile_star2_O3/ncbi[P]amr/seq.cpp
// Function: Seq_sp::PeptideOrf::qc() const
void PeptideOrf::qc () const
{
  if (! qc_on)
    return;

	if (empty ())
		return;

  QC_ASSERT (isStrand (strand));
  QC_IMPLY (! strand, ! translationStart);  	

  QC_ASSERT (start <= stop);
  QC_IMPLY (start == stop, ! startM && stopTerminator);
  QC_IMPLY (start, startM);
}

// Assembly:
pushq %rbp
pushq %r15
pushq %r14
pushq %r13
pushq %r12
pushq %rbx
subq $0x108, %rsp            # imm = 0x108
leaq 0x41ea4(%rip), %rax     # 0xb9a98
cmpb $0x1, (%rax)
jne 0x77c57
movq %rdi, %rbx
movq 0x18(%rdi), %r14
cmpq $-0x1, %r14
je 0x77c57
callq 0xb070
movl $0x0, (%rax)
movzbl 0x10(%rbx), %ecx
cmpl $0x1, %ecx
je 0x77c26
cmpl $0xff, %ecx
jne 0x77e46
cmpq 0x28(%rbx), %r14
ja 0x77c69
jne 0x77c42
cmpb $0x0, 0x20(%rbx)
jne 0x77d08
cmpb $0x0, 0x30(%rbx)
je 0x77d08
testq %r14, %r14
je 0x77c57
movl $0x0, (%rax)
cmpb $0x0, 0x20(%rbx)
je 0x77da7
addq $0x108, %rsp            # imm = 0x108
popq %rbx
popq %r12
popq %r13
popq %r14
popq %r15
popq %rbp
retq
callq 0xb6b0
testl %eax, %eax
jne 0x77ee5
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x203c9(%rip), %rsi     # 0x98052
leaq 0x203d2(%rip), %rdx     # 0x98062
leaq 0x88(%rsp), %rdi
callq 0xdc76
leaq 0xa8(%rsp), %rdi
movl $0xd51, %esi            # imm = 0xD51
callq 0xe1b2
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0xe10a
leaq 0x1b4fe(%rip), %rsi     # 0x931d1
leaq 0xc8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x77eef
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x77efc
callq 0xb6b0
testl %eax, %eax
jne 0x77ee5
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2032a(%rip), %rsi     # 0x98052
leaq 0x20333(%rip), %rdx     # 0x98062
leaq 0x88(%rsp), %rdi
callq 0xdc76
leaq 0xa8(%rsp), %rdi
movl $0xd52, %esi            # imm = 0xD52
callq 0xe1b2
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0xe10a
leaq 0x1b45f(%rip), %rsi     # 0x931d1
leaq 0xc8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x77f70
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x77f7d
callq 0xb6b0
testl %eax, %eax
jne 0x77ee5
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x2028b(%rip), %rsi     # 0x98052
leaq 0x20294(%rip), %rdx     # 0x98062
leaq 0x88(%rsp), %rdi
callq 0xdc76
leaq 0xa8(%rsp), %rdi
movl $0xd53, %esi            # imm = 0xD53
callq 0xe1b2
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0xe10a
leaq 0x1b3c0(%rip), %rsi     # 0x931d1
leaq 0xc8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x77ff1
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x77ffe
callq 0xb6b0
testl %eax, %eax
jne 0x77ee5
leaq 0x98(%rsp), %r14
movq %r14, -0x10(%r14)
leaq 0x201ec(%rip), %rsi     # 0x98052
leaq 0x201f5(%rip), %rdx     # 0x98062
leaq 0x88(%rsp), %rdi
callq 0xdc76
leaq 0xa8(%rsp), %rdi
movl $0xd4e, %esi            # imm = 0xD4E
callq 0xe1b2
leaq 0xc8(%rsp), %rdi
leaq 0x88(%rsp), %rsi
leaq 0xa8(%rsp), %rdx
callq 0xe10a
leaq 0x1b321(%rip), %rsi     # 0x931d1
leaq 0xc8(%rsp), %rdi
callq 0xbb10
leaq 0x18(%rsp), %r15
movq %r15, -0x10(%r15)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x78072
movups (%rcx), %xmm0
movups %xmm0, (%r15)
jmp 0x7807f
movl $0x1, %edi
callq 0xb6d0
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 0x20b42(%rip), %rsi     # 0x98a67
leaq 0x20b66(%rip), %rdx     # 0x98a92
leaq 0x68(%rsp), %rdi
callq 0xdc76
leaq 0x1b974(%rip), %rsi     # 0x938b1
leaq 0x68(%rsp), %rdi
callq 0xbb10
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x780f3
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x78100
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 0x20ac1(%rip), %rsi     # 0x98a67
leaq 0x20ae5(%rip), %rdx     # 0x98a92
leaq 0x68(%rsp), %rdi
callq 0xdc76
leaq 0x1b8f3(%rip), %rsi     # 0x938b1
leaq 0x68(%rsp), %rdi
callq 0xbb10
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x7816a
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x78177
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 0x20a40(%rip), %rsi     # 0x98a67
leaq 0x20a64(%rip), %rdx     # 0x98a92
leaq 0x68(%rsp), %rdi
callq 0xdc76
leaq 0x1b872(%rip), %rsi     # 0x938b1
leaq 0x68(%rsp), %rdi
callq 0xbb10
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x781e1
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x781ee
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 0x209bf(%rip), %rsi     # 0x98a67
leaq 0x209e3(%rip), %rdx     # 0x98a92
leaq 0x68(%rsp), %rdi
callq 0xdc76
leaq 0x1b7f1(%rip), %rsi     # 0x938b1
leaq 0x68(%rsp), %rdi
callq 0xbb10
leaq 0x38(%rsp), %r13
movq %r13, -0x10(%r13)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x78258
movups (%rcx), %xmm0
movups %xmm0, (%r13)
jmp 0x78265
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 0xe10a
leaq 0x2095e(%rip), %rsi     # 0x98a93
leaq 0xe8(%rsp), %rdi
callq 0xbb10
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x782cf
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x782dc
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 0xe10a
leaq 0x208f5(%rip), %rsi     # 0x98aa1
leaq 0xe8(%rsp), %rdi
callq 0xbb10
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x782fd
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x7830a
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 0xe10a
leaq 0x20899(%rip), %rsi     # 0x98abc
leaq 0xe8(%rsp), %rdi
callq 0xbb10
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x7832b
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x78338
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 0xe10a
leaq 0x2074c(%rip), %rsi     # 0x989e6
leaq 0xe8(%rsp), %rdi
callq 0xbb10
leaq 0x58(%rsp), %rbp
movq %rbp, -0x10(%rbp)
movq (%rax), %rdx
movq %rax, %rcx
addq $0x10, %rcx
cmpq %rcx, %rdx
jne 0x78359
movups (%rcx), %xmm0
movups %xmm0, (%rbp)
jmp 0x78366
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 0x1155a
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 0x1155a
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 0x1155a
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 0x1155a
jmp 0x78393
jmp 0x783af
jmp 0x78393
jmp 0x783af
jmp 0x78393
jmp 0x783af
movq %rax, %rbx
movq 0x48(%rsp), %rdi
cmpq %rbp, %rdi
je 0x783b2
movq 0x58(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x783b2
movq %rax, %rbx
leaq 0xf8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x783de
movq 0xf8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x783de
jmp 0x783db
jmp 0x783db
jmp 0x783db
movq %rax, %rbx
movq 0x28(%rsp), %rdi
cmpq %r13, %rdi
je 0x78400
movq 0x38(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x78400
jmp 0x783fd
jmp 0x783fd
jmp 0x783fd
movq %rax, %rbx
movq 0x68(%rsp), %rdi
cmpq %r12, %rdi
je 0x78422
movq 0x78(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x78422
jmp 0x7841f
jmp 0x7841f
jmp 0x7841f
movq %rax, %rbx
movq 0x8(%rsp), %rdi
cmpq %r15, %rdi
je 0x78444
movq 0x18(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x78444
jmp 0x78441
jmp 0x78441
jmp 0x78441
movq %rax, %rbx
leaq 0xd8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x78470
movq 0xd8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x78470
jmp 0x7846d
jmp 0x7846d
jmp 0x7846d
movq %rax, %rbx
leaq 0xb8(%rsp), %rax
movq -0x10(%rax), %rdi
cmpq %rax, %rdi
je 0x7849c
movq 0xb8(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x7849c
jmp 0x78499
jmp 0x78499
jmp 0x78499
movq %rax, %rbx
movq 0x88(%rsp), %rdi
cmpq %r14, %rdi
je 0x784c4
movq 0x98(%rsp), %rsi
incq %rsi
callq 0xb5a0
jmp 0x784c4
jmp 0x784c1
jmp 0x784c1
jmp 0x784c1
movq %rax, %rbx
movq %rbx, %rdi
callq 0xba60