EmonReleaseProfileResources

INT64 __fastcall EmonReleaseProfileResources(UINT64 *Memory){
  UINT64 v2; 
  int v3; 
  UINT64 **v4; 
  unsigned __int8 v5; 
  unsigned __int64 v6; 
  UINT64 v7; 
  __int64 v8; 
  v3 = EmonReleaseProfileResourcesInternal((INT64)Memory);
  if( v3 >= 0 )
  {
    KeAcquireSpinLockRaiseToDpc(&EmonReservedResourcesLock, v2);
    v4 = (UINT64 **)Memory[1];
    v6 = v5;
    v7 = *Memory;
    if( *(UINT64 **)(*Memory + 8) != Memory || *v4 != Memory )
      __fastfail(3u);
    *v4 = (UINT64 *)v7;
    *(_QWORD *)(v7 + 8) = v4;
    KxReleaseSpinLock(&EmonReservedResourcesLock);
    __writecr8(v6);
    HalpMmAllocCtxFree(v8, (__int64)Memory);
  }
  return(unsigned int)v3;
}

Referenced by:

No references.