RtlEnumerateGenericTableWithoutSplayingAvl

VOID *__stdcall RtlEnumerateGenericTableWithoutSplayingAvl(_RTL_AVL_TABLE *Table, VOID **RestartKey){
  _RTL_BALANCED_LINKS *RightChild; 
  _RTL_BALANCED_LINKS **v3; 
  _RTL_BALANCED_LINKS *i; 

  if( !Table->NumberGenericTableElements )
    return 0i64;
  if( *RestartKey )
  {
    RightChild = RealSuccessor((_RTL_BALANCED_LINKS *)*RestartKey);
    if( RightChild )
      *v3 = RightChild;
  }
  else
  {
    RightChild = Table->BalancedRoot.RightChild;
    for( i = RightChild->LeftChild; i; i = i->LeftChild )
      RightChild = i;
    *RestartKey = RightChild;
  }
  return(VOID *)((unsigned __int64)&RightChild[1] & -(__int64)(RightChild != 0i64));
}

Referenced by:

RtlEnumerateGenericTableAvl