__int64 __fastcall CmpUnlockHashEntryByIndex(PVOID P, unsigned int a2){
UINT64 v3;
__int64 result;
v3 = *((_QWORD *)P + 205) + 24i64 * a2;
*(_QWORD *)(v3 + 8) = 0i64;
ExReleasePushLockEx(v3, 0i64);
result = (unsigned int)_InterlockedExchangeAdd((volatile signed __int32 *)P + 1068, 0xFFFFFFFF);
if( (_DWORD)result == 1 )
return CmpDeleteHive(P);
return result;
}