NTSTATUS __stdcall PipCslUpdateState(INT32 a1){
NTSTATUS result;
INT32 v2;
result = _InterlockedExchange(&PipCslConsoleLockState, a1);
if( result != a1 )
{
v2 = a1 - 1;
if( v2 )
{
if( v2 != 1 )
__fastfail(5u);
}
else
{
result = (int)PipCslUnlockCallback;
if( PipCslUnlockCallback )
return PipCslUnlockCallback();
}
}
return result;
}