// File: tedsharpe[P]ORFCall/ORFCall.cc
// Function: (anonymous namespace)::ORFCaller::processReport((anonymous namespace)::ReadReport const&)
void processReport( ReadReport const& readReport )
    {
        for ( auto itr(mCCV.begin()+readReport.mBeginCoverage),
                end(mCCV.begin()+readReport.mEndCoverage);
                itr != end; ++itr )
            itr->mCoverage += 1;

        bool readHasFrameShiftIndel = false;
        bool readHasNonFrameShiftIndel = false;
        for ( Variation const& var : readReport.mVariations )
        {
            switch ( var.mType )
            {
            case VariationType::ALTERNATE_CODON:
                mCCV[var.mCodonIdx].mCounts[var.mValue] += 1;
                break;
            case VariationType::DELETION:
            case VariationType::INSERTION:
                {
                    bool isFrameShift = (var.mValue%3) != 0;
                    mCCV[var.mCodonIdx].mIndelCounts[isFrameShift] += 1;
                    if ( isFrameShift )
                        readHasFrameShiftIndel = true;
                    else
                        readHasNonFrameShiftIndel = true;
                }
                break;
            }
        }
        if ( readHasFrameShiftIndel )
            mNFSIndelReads += 1;
        if ( readHasNonFrameShiftIndel )
            mNFPIndelReads += 1;
    }

// Assembly:
subq $0x78, %rsp
movq %rdi, 0x70(%rsp)
movq %rsi, 0x68(%rsp)
movq 0x70(%rsp), %rdi
movq %rdi, 0x10(%rsp)
addq $0x18, %rdi
callq 0x145b0
movq %rax, 0x58(%rsp)
movq 0x68(%rsp), %rax
movq (%rax), %rsi
leaq 0x58(%rsp), %rdi
callq 0x145e0
movq 0x10(%rsp), %rdi
movq %rax, 0x60(%rsp)
addq $0x18, %rdi
callq 0x145b0
movq %rax, 0x48(%rsp)
movq 0x68(%rsp), %rax
movq 0x8(%rax), %rsi
leaq 0x48(%rsp), %rdi
callq 0x145e0
movq %rax, 0x50(%rsp)
leaq 0x60(%rsp), %rdi
leaq 0x50(%rsp), %rsi
callq 0x14620
testb $0x1, %al
jne 0xee0d
jmp 0xee35
leaq 0x60(%rsp), %rdi
callq 0x14660
movq 0x210(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x210(%rax)
leaq 0x60(%rsp), %rdi
callq 0x14670
jmp 0xedf8
movb $0x0, 0x47(%rsp)
movb $0x0, 0x46(%rsp)
movq 0x68(%rsp), %rax
addq $0x18, %rax
movq %rax, 0x38(%rsp)
movq 0x38(%rsp), %rdi
callq 0xf8b0
movq %rax, 0x30(%rsp)
movq 0x38(%rsp), %rdi
callq 0xf8e0
movq %rax, 0x28(%rsp)
leaq 0x30(%rsp), %rdi
leaq 0x28(%rsp), %rsi
callq 0x14690
testb $0x1, %al
jne 0xee83
jmp 0xef58
leaq 0x30(%rsp), %rdi
callq 0x146d0
movq %rax, 0x20(%rsp)
movq 0x20(%rsp), %rax
movl (%rax), %eax
movl %eax, 0xc(%rsp)
testl %eax, %eax
je 0xeeb3
jmp 0xeea3
movl 0xc(%rsp), %eax
decl %eax
subl $0x2, %eax
jb 0xeee0
jmp 0xef47
movq 0x10(%rsp), %rdi
addq $0x18, %rdi
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0x146e0
movq 0x20(%rsp), %rcx
movl 0x10(%rcx), %ecx
movq (%rax,%rcx,8), %rdx
addq $0x1, %rdx
movq %rdx, (%rax,%rcx,8)
jmp 0xef47
movq 0x10(%rsp), %rdi
movq 0x20(%rsp), %rax
movl 0x10(%rax), %eax
movl $0x3, %ecx
xorl %edx, %edx
divl %ecx
cmpl $0x0, %edx
setne %al
andb $0x1, %al
movb %al, 0x1f(%rsp)
addq $0x18, %rdi
movq 0x20(%rsp), %rax
movq 0x8(%rax), %rsi
callq 0x146e0
movb 0x1f(%rsp), %cl
andb $0x1, %cl
movzbl %cl, %ecx
movq 0x200(%rax,%rcx,8), %rdx
addq $0x1, %rdx
movq %rdx, 0x200(%rax,%rcx,8)
testb $0x1, 0x1f(%rsp)
je 0xef40
movb $0x1, 0x47(%rsp)
jmp 0xef45
movb $0x1, 0x46(%rsp)
jmp 0xef47
jmp 0xef49
leaq 0x30(%rsp), %rdi
callq 0x14700
jmp 0xee6b
testb $0x1, 0x47(%rsp)
je 0xef70
movq 0x10(%rsp), %rax
movq 0x48(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x48(%rax)
testb $0x1, 0x46(%rsp)
je 0xef88
movq 0x10(%rsp), %rax
movq 0x40(%rax), %rcx
addq $0x1, %rcx
movq %rcx, 0x40(%rax)
addq $0x78, %rsp
retq
nopl (%rax)