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.