ExFreeCacheAwarePushLock

NTSTATUS __fastcall ExFreeCacheAwarePushLock(ULONG_PTR BugCheckParameter2){
  PVOID *v2; 
  unsigned __int64 v3; 
  if( *(_QWORD *)BugCheckParameter2 )
  {
    v2 = (PVOID *)BugCheckParameter2;
    v3 = (-(__int64)(*(_BYTE *)(*(_QWORD *)BugCheckParameter2 + 8i64) != 0) & 0xFFFFFFFFFFFFFFE1ui64) + 32;
    do
    {
      if( *v2 )
        ExFreeHeapPool(*v2);
      ++v2;
      --v3;
    }
    while( v3 );
  }
  return ExFreeHeapPool((PVOID)BugCheckParameter2);
}

Referenced by:

ExAllocateCacheAwarePushLock