EmpAcquirePagingReference

UINT8 __stdcall EmpAcquirePagingReference(){
  UINT8 v0; 

  v0 = 0;
  ExAcquirePushLockExclusiveEx(&EmpPagingLock, 0i64);
  if( dword_140C47698 < 0 )
  {
    v0 = 1;
    dword_140C47698 ^= (dword_140C47698 ^ (dword_140C47698 + 1)) & 0x7FFFFFFF;
  }
  if( (_InterlockedExchangeAdd64(&EmpPagingLock._bf_0, 0xFFFFFFFFFFFFFFFFui64) & 6) == 2 )
    ExfTryToWakePushLock(&EmpPagingLock);
  KeAbPostRelease(&EmpPagingLock);
  return v0;
}

Referenced by:

EmClientQueryRuleState
EmClientRuleEvaluate