// File: /workspace/github_cpp_makefile_star2_O2/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 0x5835f(%rip), %rsi     # 0x95788
callq 0x3a16c
leaq 0x58373(%rip), %rsi     # 0x957a8
movq %rbx, %rdi
callq 0x3a16c
leaq 0x58384(%rip), %rsi     # 0x957c8
movq %rbx, %rdi
callq 0x3a16c
leaq 0x58395(%rip), %rsi     # 0x957e8
movq %rbx, %rdi
callq 0x3a16c
leaq 0x583a6(%rip), %rsi     # 0x95808
movq %rbx, %rdi
callq 0x3a16c
leaq 0x583b7(%rip), %rsi     # 0x95828
movq %rbx, %rdi
callq 0x3a16c
leaq 0x583c8(%rip), %rsi     # 0x95848
movq %rbx, %rdi
callq 0x3a16c
leaq 0x583d9(%rip), %rsi     # 0x95868
movq %rbx, %rdi
callq 0x3a16c
leaq 0x583ea(%rip), %rsi     # 0x95888
movq %rbx, %rdi
callq 0x3a16c
leaq 0x583fb(%rip), %rsi     # 0x958a8
movq %rbx, %rdi
callq 0x3a16c
leaq 0x5840c(%rip), %rsi     # 0x958c8
movq %rbx, %rdi
callq 0x3a16c
leaq 0x5841d(%rip), %rsi     # 0x958e8
movq %rbx, %rdi
callq 0x3a16c
leaq 0x5842e(%rip), %rsi     # 0x95908
movq %rbx, %rdi
callq 0x3a16c
leaq 0x5843f(%rip), %rsi     # 0x95928
movq %rbx, %rdi
callq 0x3a16c
leaq 0x58450(%rip), %rsi     # 0x95948
movq %rbx, %rdi
callq 0x3a16c
leaq 0x58461(%rip), %rsi     # 0x95968
movq %rbx, %rdi
callq 0x3a16c
leaq 0x58472(%rip), %rsi     # 0x95988
movq %rbx, %rdi
callq 0x3a16c
leaq 0x58483(%rip), %rsi     # 0x959a8
movq %rbx, %rdi
callq 0x3a16c
leaq 0x58494(%rip), %rsi     # 0x959c8
movq %rbx, %rdi
callq 0x3a16c
leaq 0x584a5(%rip), %rsi     # 0x959e8
movq %rbx, %rdi
callq 0x3a16c
leaq 0x584b6(%rip), %rsi     # 0x95a08
movq %rbx, %rdi
callq 0x3a16c
leaq 0x584c7(%rip), %rsi     # 0x95a28
movq %rbx, %rdi
callq 0x3a16c
leaq 0x584d8(%rip), %rsi     # 0x95a48
movq %rbx, %rdi
callq 0x3a16c
leaq 0x584e9(%rip), %rsi     # 0x95a68
movq %rbx, %rdi
callq 0x3a16c
movq (%rbx), %r14
movq 0x8(%rbx), %r15
addq $0x20, %rbx
cmpq %r15, %r14
je 0x3d5a8
movq %rbx, %rdi
movq %r14, %rsi
callq 0x432c0
addq $0x20, %r14
jmp 0x3d592
popq %rbx
popq %r14
popq %r15
retq