PipCslUpdateState

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;
}

Referenced by:

PipCslStateChangeCallback