CmpLockHashEntrySharedByKcb

char __fastcall CmpLockHashEntrySharedByKcb(PVOID BugCheckParameter4){
  __int64 v2; 
  unsigned __int64 v3; 
  char result; 

  v2 = *((_QWORD *)BugCheckParameter4 + 4);
  v3 = (unsigned int)(101027 * (*((_DWORD *)BugCheckParameter4 + 4) ^ (*((_DWORD *)BugCheckParameter4 + 4) >> 9)));
  ExAcquirePushLockSharedEx(
    (_EX_PUSH_LOCK *)(*(_QWORD *)(v2 + 1640) + 24 * ((unsigned int)(*(_DWORD *)(v2 + 1648) - 1) & (v3 ^ (v3 >> 9)))),
    0i64);
  result = CmpReferenceHive(v2);
  if( !result )
    KeBugCheckEx(0x51u, (PVOID)0x17, (PVOID)v2, (PVOID)7, BugCheckParameter4);
  return result;
}

Referenced by:

CmpDoParseKey
CmpPerformCompleteKcbCacheLookup