SepDereferenceSidValuesBlock

VOID __stdcall SepDereferenceSidValuesBlock(
        VOID *SidValues,
        _TOKEN *TokenForLogging,
        _SEP_LOGON_SESSION_REFERENCES *LogonSessionForLogging){
  signed __int64 v4; 
  bool v5; 
  signed __int64 v6; 

  if( SidValues )
  {
    v4 = _InterlockedExchangeAdd64((volatile signed __int64 *)SidValues + 1, 0xFFFFFFFFFFFFFFFFui64);
    v5 = v4 <= 1;
    v6 = v4 - 1;
    if( v5 )
    {
      if( v6 )
        __fastfail(0xEu);
      SepLogTokenSidManagement(5, (_SEP_SID_VALUES_BLOCK *)SidValues, 0i64, (__int64)TokenForLogging);
      ExFreePoolWithTag(SidValues, 0);
    }
  }
}

Referenced by:

SepDeleteLogonSessionSidValues
SepDeleteTokenUserAndGroups
SepSetTokenUserAndGroups