// File: /workspace/github_cpp_makefile_star2_O3/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 0x5d7cf(%rip), %rsi     # 0x8f748
callq 0x2e190
leaq 0x5d7e3(%rip), %rsi     # 0x8f768
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d7f4(%rip), %rsi     # 0x8f788
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d805(%rip), %rsi     # 0x8f7a8
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d816(%rip), %rsi     # 0x8f7c8
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d827(%rip), %rsi     # 0x8f7e8
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d838(%rip), %rsi     # 0x8f808
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d849(%rip), %rsi     # 0x8f828
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d85a(%rip), %rsi     # 0x8f848
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d86b(%rip), %rsi     # 0x8f868
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d87c(%rip), %rsi     # 0x8f888
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d88d(%rip), %rsi     # 0x8f8a8
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d89e(%rip), %rsi     # 0x8f8c8
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d8af(%rip), %rsi     # 0x8f8e8
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d8c0(%rip), %rsi     # 0x8f908
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d8d1(%rip), %rsi     # 0x8f928
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d8e2(%rip), %rsi     # 0x8f948
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d8f3(%rip), %rsi     # 0x8f968
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d904(%rip), %rsi     # 0x8f988
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d915(%rip), %rsi     # 0x8f9a8
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d926(%rip), %rsi     # 0x8f9c8
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d937(%rip), %rsi     # 0x8f9e8
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d948(%rip), %rsi     # 0x8fa08
movq %rbx, %rdi
callq 0x2e190
leaq 0x5d959(%rip), %rsi     # 0x8fa28
movq %rbx, %rdi
callq 0x2e190
movq (%rbx), %r14
movq 0x8(%rbx), %r15
cmpq %r15, %r14
je 0x320fb
addq $0x20, %rbx
movq %rbx, %rdi
movq %r14, %rsi
callq 0x398b4
addq $0x20, %r14
cmpq %r15, %r14
jne 0x320e7
popq %rbx
popq %r14
popq %r15
retq
nop