RtlEnumerateGenericTableWithoutSplaying

VOID *__stdcall RtlEnumerateGenericTableWithoutSplaying(_RTL_GENERIC_TABLE *Table, VOID **RestartKey){
  VOID *result; 
  _QWORD *i; 

  result = Table->TableRoot;
  if( Table->TableRoot )
  {
    if( *RestartKey )
    {
      result = RtlRealSuccessor((_RTL_SPLAY_LINKS *)*RestartKey);
      if( result )
        *RestartKey = result;
    }
    else
    {
      for( i = (_QWORD *)*((_QWORD *)result + 1); i; i = (_QWORD *)i[1] )
        result = i;
      *RestartKey = result;
    }
    return(VOID *)(((unsigned __int64)result + 40) & -(__int64)(result != 0i64));
  }
  return result;
}

Referenced by:

No references.