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