sub_14065EF2C
signed __int64 __fastcall sub_14065EF2C(_EX_PUSH_LOCK *a1, __int64 a2){
signed __int64 v2;
__int64 v5;
v2 = 0i64;
if( a2 )
{
v2 = _InterlockedDecrement64((volatile signed __int64 *)(a2 + 80));
if( !v2 )
{
v5 = *(_QWORD *)(a2 + 40);
if( v5 )
{
sub_14065DA88(a1, v5);
*(_QWORD *)(a2 + 40) = 0i64;
*(_QWORD *)(a2 + 24) = 0i64;
*(_QWORD *)(a2 + 32) = 0i64;
*(_DWORD *)(a2 + 72) = 0;
}
ExFreePoolWithTag((PVOID)a2, 0x42524157u);
}
}
return v2;
}Referenced by:
WbCreateHeapExecutedBlock
WbFreeWarbirdProcess
WbGetHeapExecutedBlock
WbHeapExecuteCall
WbHeapExecutionUnloadModule
WbReleaseLeastRecentlyUsedHeapExecutedBlocks
sub_14065ED2C