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