RtlEnumerateGenericTable

VOID *__stdcall RtlEnumerateGenericTable(_RTL_GENERIC_TABLE *Table, UINT8 Restart){
  PRTL_SPLAY_LINKS TableRoot; 
  _RTL_SPLAY_LINKS *i; 
  _RTL_SPLAY_LINKS *v6; 
  _RTL_SPLAY_LINKS *v7; 

  TableRoot = Table->TableRoot;
  if( !Table->TableRoot )
    return 0i64;
  if( Restart )
  {
    for( i = TableRoot->LeftChild; i; i = i->LeftChild )
      TableRoot = i;
    v6 = TableRoot;
    goto LABEL_10;
  }
  v7 = RtlRealSuccessor(Table->TableRoot);
  TableRoot = v7;
  if( v7 )
  {
    v6 = v7;
LABEL_10:
    Table->TableRoot = RtlSplay(v6);
  }
  return(VOID *)((unsigned __int64)&TableRoot[1].RightChild & -(__int64)(TableRoot != 0i64));
}

Referenced by:

No references.