AlpcpLockForCachedReferenceBlob

VOID __stdcall AlpcpLockForCachedReferenceBlob(PVOID Blob){
  signed __int64 BugCheckParameter4; 
  ExAcquirePushLockExclusiveEx((UINT64)Blob - 16, 0i64);
  *((char *)Blob - 32) |= 1u;
  BugCheckParameter4 = _InterlockedExchangeAdd64((volatile signed __int64 *)Blob - 3, 0x10000ui64) + 0x10000;
  if( BugCheckParameter4 <= 0 )
    KeBugCheckEx(0x18u, 0i64, (ULONG_PTR)Blob, 0x26ui64, BugCheckParameter4);
}

Referenced by:

AlpcRegionDestroyProcedure
AlpcReserveDestroyProcedure
AlpcSectionDeleteProcedure
AlpcViewDestroyProcedure
AlpcpAllocateMessage
AlpcpCancelMessagesByRequestor
AlpcpCaptureViewAttributeInternal
AlpcpCreateSectionView
AlpcpCreateView
AlpcpDisconnectPort
AlpcpExposeAttributes
AlpcpExposeViewAttribute
AlpcpExposeViewAttributeInSenderContext
AlpcpFlushMessagesByRequestor
AlpcpFlushQueue
AlpcpForceUnlinkSecureView
AlpcpLookupMessage
AlpcpMapLegacyPortRemoteView
AlpcpMapLegacyPortView
AlpcpPortQueryServerInfo
AlpcpPrepareViewForDelivery
AlpcpQueryRemoteView
AlpcpReceiveMessagePort
AlpcpReleaseViewAttribute
AlpcpSendCloseMessage
AlpcpSendLegacySynchronousRequest