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