EmonReleaseProfileResources

NTSTATUS __stdcall EmonReleaseProfileResources(UINT64 *Memory){
  int v2; 
  unsigned __int8 v3; 
  UINT64 **v4; 
  unsigned __int64 v5; 
  UINT64 v6; 
  _HALP_ALLOC_CONTEXT *v7; 

  v2 = EmonReleaseProfileResourcesInternal((INT64)Memory);
  if( v2 >= 0 )
  {
    v3 = KeAcquireSpinLockRaiseToDpc((UINT64 *)&CmpDummyThreadEvent + 609);
    v4 = (UINT64 **)Memory[1];
    v5 = v3;
    v6 = *Memory;
    if( *(UINT64 **)(*Memory + 8) != Memory || *v4 != Memory )
      __fastfail(3u);
    *v4 = (UINT64 *)v6;
    *(_QWORD *)(v6 + 8) = v4;
    KxReleaseSpinLock((UINT64 *)&CmpDummyThreadEvent + 609);
    __writecr8(v5);
    HalpMmAllocCtxFree(v7, Memory);
  }
  return v2;
}

Referenced by:

No references.