RtlEnumerateGenericTableWithoutSplayingAvl

NTSTATUS __stdcall RtlEnumerateGenericTableWithoutSplayingAvl(RTL_AVL_TABLE *Table, PVOID *RestartKey){
  RTL_BALANCED_LINKS *RightChild; 
  RTL_BALANCED_LINKS **v3; 
  __int64 v4; 
  _RTL_BALANCED_LINKS *i; 
  if( Table->NumberGenericTableElements )
  {
    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(unsigned __int64)&RightChild[1] & -(__int64)(RightChild != 0i64);
  }
  else
  {
    LODWORD(v4) = 0;
  }
  return v4;
}

Referenced by:

RtlEnumerateGenericTableAvl