B_TREE<_SM_PAGE_KEY,SMKM_STORE_MGR::SMKM_FRONTEND_ENTRY,4096,B_TREE_DUMMY_NODE_POOL,B_TREE_KEY_COMPARATOR<_SM_PAGE_KEY>>::BTreeNodeFree

void __fastcall B_TREE<_SM_PAGE_KEY,SMKM_STORE_MGR::SMKM_FRONTEND_ENTRY,4096,B_TREE_DUMMY_NODE_POOL,B_TREE_KEY_COMPARATOR<_SM_PAGE_KEY>>::BTreeNodeFree(
        __int64 a1,
        char *a2){
  char *v4; 
  char *v5; 
  char *v6; 
  char *v7; 
  char **v8; 
  if( !a2[3] )
  {
    v4 = a2 + 16;
    v5 = a2 + 16;
    v6 = &a2[16 * (unsigned __int16)*(_DWORD *)a2 + 16];
    if( a2 + 16 <= v6 )
    {
      v7 = a2 + 8;
      do
      {
        v8 = (char **)(v5 - 8);
        if( v5 <= v4 )
          v8 = (char **)v7;
        if( *v8 )
          B_TREE<_SM_PAGE_KEY,SMKM_STORE_MGR::SMKM_FRONTEND_ENTRY,4096,B_TREE_DUMMY_NODE_POOL,B_TREE_KEY_COMPARATOR<_SM_PAGE_KEY>>::BTreeNodeFree(
            a1,
            *v8);
        v5 += 16;
      }
      while( v5 <= v6 );
    }
  }
  ExFreePoolWithTag(a2, 0);
}

Referenced by:

No references.