SepFindMatchingLowBoxNumberEntries

NTSTATUS __stdcall SepFindMatchingLowBoxNumberEntries(
        _RTL_DYNAMIC_HASH_TABLE *HashTable,
        UINT64 LowboxNumber1,
        UINT64 LowboxNumber2,
        _SEP_LOWBOX_NUMBER_ENTRY **MatchingEntry1,
        _SEP_LOWBOX_NUMBER_ENTRY **MatchingEntry2){
  int v5; 
  int v7; 
  char v9; 
  char v10; 
  unsigned int LowboxNumber; 
  bool v13; 
  _SEP_LOWBOX_NUMBER_ENTRY *v14; 
  _RTL_DYNAMIC_HASH_TABLE_ENUMERATOR Enumerator; 

  *MatchingEntry1 = 0i64;
  v5 = LowboxNumber1;
  Enumerator.HashEntry.Linkage = 0i64;
  *MatchingEntry2 = 0i64;
  memset(&Enumerator.CurEntry + 2, 0, 24);
  v7 = LowboxNumber2;
  v9 = 0;
  v10 = 0;
  if( !RtlInitEnumerationHashTable(HashTable, &Enumerator) )
    return -1073741275;
  while( 1 )
  {
    v14 = (_SEP_LOWBOX_NUMBER_ENTRY *)RtlEnumerateEntryHashTable(HashTable, &Enumerator);
    if( !v14 )
      break;
    LowboxNumber = v14->LowboxNumber;
    if( LowboxNumber == v5 )
    {
      v9 = 1;
      *MatchingEntry1 = v14;
      v13 = v10 == 1;
LABEL_7:
      if( v13 )
        break;
    }
    else if( LowboxNumber == v7 )
    {
      v10 = 1;
      *MatchingEntry2 = v14;
      v13 = v9 == 1;
      goto LABEL_7;
    }
  }
  RtlEndEnumerationHashTable(HashTable, &Enumerator);
  if( v9 != 1 || v10 != 1 )
    return -1073741275;
  return 0;
}

Referenced by:

SepIsParentOfChildAppContainer