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