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