RtlGetNextEntryHashTable

_RTL_DYNAMIC_HASH_TABLE_ENTRY *__stdcall RtlGetNextEntryHashTable(
        _RTL_DYNAMIC_HASH_TABLE *HashTable,
        _RTL_DYNAMIC_HASH_TABLE_CONTEXT *Context){
  _RTL_DYNAMIC_HASH_TABLE_ENTRY **Flink; 
  _RTL_DYNAMIC_HASH_TABLE_ENTRY *result; 
  _RTL_DYNAMIC_HASH_TABLE_ENTRY *v4; 

  Flink = (_RTL_DYNAMIC_HASH_TABLE_ENTRY **)Context->PrevLinkage->Flink;
  result = *Flink;
  if( *Flink == (_RTL_DYNAMIC_HASH_TABLE_ENTRY *)Context->ChainHead )
    return 0i64;
  if( HashTable->NumEnumerators )
  {
    v4 = *Flink;
    do
    {
      result = v4;
      if( v4->Signature )
        break;
      Flink = (_RTL_DYNAMIC_HASH_TABLE_ENTRY **)v4;
      v4 = (_RTL_DYNAMIC_HASH_TABLE_ENTRY *)v4->Linkage.Flink;
    }
    while( v4 != (_RTL_DYNAMIC_HASH_TABLE_ENTRY *)Context->ChainHead );
  }
  if( result->Signature != Context->Signature )
    return 0i64;
  Context->PrevLinkage = (_LIST_ENTRY *)Flink;
  return result;
}

Referenced by:

SepFindMatchingCachedHandlesEntry
SepFindMatchingLowBoxNumberEntry
SepFindMatchingLuidEntry
SepFindSharedSidEntry
SepRmReferenceFindCap