CmpReferenceHive

char __fastcall CmpReferenceHive(__int64 a1){
  signed __int32 v1; 
  signed __int32 v2; 

  _m_prefetchw((const void *)(a1 + 4272));
  v1 = *(_DWORD *)(a1 + 4272);
  while( v1 )
  {
    v2 = v1;
    v1 = _InterlockedCompareExchange((volatile signed __int32 *)(a1 + 4272), v1 + 1, v1);
    if( v2 == v1 )
      return 1;
  }
  return 0;
}

Referenced by:

CmpBlockHiveWrites
CmpBlockTwoHiveWrites
CmpDoQueueLateUnloadWorker
CmpGetLastHive
CmpGetNextHive
CmpLockDeletedHashEntryExclusiveByKcb
CmpLockHashEntryExclusive
CmpLockHashEntryExclusiveByKcb
CmpLockHashEntryShared
CmpLockHashEntrySharedByKcb
CmpSearchKeyControlBlockTreeEx
CmpTryToLockHashEntryExclusive