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