ExGetLicenseTamperState

VOID __stdcall ExGetLicenseTamperState(){
  _DWORD *v0; 
  _DWORD *v1; 
  INT64 v2; 
  _ETHREAD *CurrentThread; 
  INT64 *v4; 
  int a2; 
  v1 = v0;
  a2 = 0;
  v2 = PsGetCurrentServerSiloGlobals()[113];
  CurrentThread = (_ETHREAD *)KeGetCurrentThread();
  --*((_WORD *)CurrentThread + 242);
  v4 = (INT64 *)(v2 + 46840);
  ExAcquirePushLockSharedEx(v2 + 46840, 0i64);
  ExpGetLicenseTamperState(v2, &a2);
  if( v1 )
    *v1 = a2;
  if( _InterlockedCompareExchange64(v4, 0i64, 17i64) != 17 )
    ExfReleasePushLockShared(v4);
  KeAbPostRelease(v4);
  KeLeaveCriticalRegionThread((__int64)KeGetCurrentThread());
}

Referenced by:

No references.