SepFindMatchingLowBoxNumberEntry

NTSTATUS __stdcall SepFindMatchingLowBoxNumberEntry(_RTL_DYNAMIC_HASH_TABLE *HashTable, UINT8 *Sid1, INT64 *a3){
  char v4; 
  _RTL_DYNAMIC_HASH_TABLE_ENTRY *v7; 
  UINT64 v8; 
  UINT64 v9; 
  _RTL_DYNAMIC_HASH_TABLE_ENTRY *i; 
  _RTL_DYNAMIC_HASH_TABLE_CONTEXT Context; 

  v4 = 0;
  memset(&Context, 0, sizeof(Context));
  v7 = 0i64;
  v8 = *(unsigned int *)&Sid1[4 * Sid1[1] + 4];
  v9 = v8 + 1;
  if( (_DWORD)v8 )
    v9 = v8;
  for( i = (_RTL_DYNAMIC_HASH_TABLE_ENTRY *)RtlLookupEntryHashTable(HashTable, v9, &Context);
        i;
        i = RtlGetNextEntryHashTable(HashTable, &Context) )
  {
    v7 = i;
    if( RtlEqualSid(Sid1, i[1].Linkage.Blink) )
    {
      v4 = 1;
      break;
    }
  }
  *a3 = (unsigned __int64)v7 & -(__int64)(v4 != 0);
  return 0;
}

Referenced by:

SepGetLowBoxNumberEntry