// File: /workspace/github_cpp_makefile_star2_O1/zeeev[P]DASVC/bamtools/src/toolkit/bamtools_filter.cpp
// Function: BamTools::FilterTool::FilterToolPrivate::InitProperties()
void FilterTool::FilterToolPrivate::InitProperties(void) {
  
    // store property names in vector 
    m_propertyNames.push_back(ALIGNMENTFLAG_PROPERTY);
    m_propertyNames.push_back(CIGAR_PROPERTY);
    m_propertyNames.push_back(INSERTSIZE_PROPERTY);
    m_propertyNames.push_back(ISDUPLICATE_PROPERTY);
    m_propertyNames.push_back(ISFAILEDQC_PROPERTY);
    m_propertyNames.push_back(ISFIRSTMATE_PROPERTY);
    m_propertyNames.push_back(ISMAPPED_PROPERTY);
    m_propertyNames.push_back(ISMATEMAPPED_PROPERTY);
    m_propertyNames.push_back(ISMATEREVERSESTRAND_PROPERTY);
    m_propertyNames.push_back(ISPAIRED_PROPERTY);
    m_propertyNames.push_back(ISPRIMARYALIGNMENT_PROPERTY);
    m_propertyNames.push_back(ISPROPERPAIR_PROPERTY);
    m_propertyNames.push_back(ISREVERSESTRAND_PROPERTY);
    m_propertyNames.push_back(ISSECONDMATE_PROPERTY);
    m_propertyNames.push_back(ISSINGLETON_PROPERTY);
    m_propertyNames.push_back(LENGTH_PROPERTY);
    m_propertyNames.push_back(MAPQUALITY_PROPERTY);
    m_propertyNames.push_back(MATEPOSITION_PROPERTY);
    m_propertyNames.push_back(MATEREFERENCE_PROPERTY);
    m_propertyNames.push_back(NAME_PROPERTY);
    m_propertyNames.push_back(POSITION_PROPERTY);
    m_propertyNames.push_back(QUERYBASES_PROPERTY);
    m_propertyNames.push_back(REFERENCE_PROPERTY);
    m_propertyNames.push_back(TAG_PROPERTY);
    
    // add vector contents to FilterEngine<BamAlignmentChecker>
    vector<string>::const_iterator propertyNameIter = m_propertyNames.begin();
    vector<string>::const_iterator propertyNameEnd  = m_propertyNames.end();
    for ( ; propertyNameIter != propertyNameEnd; ++propertyNameIter )
        m_filterEngine.addProperty((*propertyNameIter));
}

// Assembly:
pushq %r15
pushq %r14
pushq %rbx
movq %rdi, %rbx
leaq 0x5e79d(%rip), %rsi     # 0x90750
callq 0x2e1b0
leaq 0x5e7b1(%rip), %rsi     # 0x90770
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e7c2(%rip), %rsi     # 0x90790
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e7d3(%rip), %rsi     # 0x907b0
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e7e4(%rip), %rsi     # 0x907d0
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e7f5(%rip), %rsi     # 0x907f0
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e806(%rip), %rsi     # 0x90810
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e817(%rip), %rsi     # 0x90830
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e828(%rip), %rsi     # 0x90850
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e839(%rip), %rsi     # 0x90870
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e84a(%rip), %rsi     # 0x90890
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e85b(%rip), %rsi     # 0x908b0
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e86c(%rip), %rsi     # 0x908d0
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e87d(%rip), %rsi     # 0x908f0
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e88e(%rip), %rsi     # 0x90910
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e89f(%rip), %rsi     # 0x90930
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e8b0(%rip), %rsi     # 0x90950
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e8c1(%rip), %rsi     # 0x90970
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e8d2(%rip), %rsi     # 0x90990
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e8e3(%rip), %rsi     # 0x909b0
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e8f4(%rip), %rsi     # 0x909d0
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e905(%rip), %rsi     # 0x909f0
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e916(%rip), %rsi     # 0x90a10
movq %rbx, %rdi
callq 0x2e1b0
leaq 0x5e927(%rip), %rsi     # 0x90a30
movq %rbx, %rdi
callq 0x2e1b0
movq (%rbx), %r14
movq 0x8(%rbx), %r15
cmpq %r15, %r14
je 0x32135
addq $0x20, %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x39926
addq $0x20, %r14
cmpq %r15, %r14
jne 0x32121
popq %rbx
popq %r14
popq %r15
retq
nop