HalpFindSecondaryIcEntryFromObjectAndRange
NTSTATUS __stdcall HalpFindSecondaryIcEntryFromObjectAndRange(INT64 a1, INT64 a2, INT64 a3){
int v4;
int v5;
unsigned __int8 v6;
volatile signed __int32 *v7;
NTSTATUS v8;
unsigned __int64 v9;
v4 = a3;
v5 = a2;
v6 = HalpAcquireHighLevelLock((UINT64 *)&CmpDummyThreadEvent + 994);
v7 = (volatile signed __int32 *)*(&CmpDummyThreadEvent + 992);
v8 = 0;
v9 = v6;
while( v7 != (volatile signed __int32 *)((char *)&CmpDummyThreadEvent + 7936) )
{
if( *((_DWORD *)v7 + 4) == v5 && *((_DWORD *)v7 + 5) == v4 && *((_QWORD *)v7 + 6) == a1 )
{
v8 = (int)v7;
_InterlockedIncrement(v7 + 28);
break;
}
v7 = *(volatile signed __int32 **)v7;
}
KxReleaseSpinLock((UINT64 *)&CmpDummyThreadEvent + 994);
__writecr8(v9);
return v8;
}Referenced by:
HalpUnregisterSecondaryIcInterface