RtlInterlockedSetClearBits

NTSTATUS __fastcall RtlInterlockedSetClearBits(UINT64 *Flags, UINT64 sFlag, UINT64 cFlag){
  signed __int32 v3; 
  int v4; 
  signed __int32 i; 
  signed __int32 v6; 

  v3 = *(_DWORD *)Flags;
  v4 = ~(_DWORD)cFlag;
  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