RtlInterlockedSetClearBits

UINT64 __stdcall RtlInterlockedSetClearBits(UINT64 *Flags, UINT64 sFlag){
  int v2; 
  unsigned __int32 v3; 
  int v4; 
  signed __int32 i; 
  signed __int32 v6; 
  v3 = *(_DWORD *)Flags;
  v4 = ~v2;
  for( i = *(_DWORD *)Flags; ; v3 = i )
  {
    v6 = v4 & (sFlag | i);
    if( v6 == v3 )
      break;
    i = _InterlockedCompareExchange((volatile signed __int32 *)Flags, v6, v3);
    if( v3 == i )
      break;
  }
  return v3;
}

Referenced by:

NtSetInformationProcess
PspApplyJobChainLimitsToProcess
PspAssociateCompletionPortCallback
PspRundownSingleProcess