KiTpIsExcludedKernelTracepointLocation

NTSTATUS __stdcall KiTpIsExcludedKernelTracepointLocation(ULONGLONG Maximum){
  INT64 v1; 
  UINT64 v2; 
  NTSTATUS v4; 
  INT64 v5; 
  _RTL_RANGE_LIST *v6; 
  UINT64 v8; 

  v4 = 0;
  v5 = KiTpExcludedRangeList;
  if( !KiTpExcludedRangeList )
  {
    v6 = KiTpBuildExcludedKernelTracepointRangeList(KiTpExcludedRangeList, v1, v2);
    if( _InterlockedCompareExchange64(&KiTpExcludedRangeList, (signed __int64)v6, 0i64) )
    {
      if( v6 )
      {
        RtlFreeRangeList(v6);
        ExFreePoolWithTag(v6, 0x70727446u);
      }
    }
    v5 = KiTpExcludedRangeList;
    if( !KiTpExcludedRangeList )
      return KiTpExcludedRangeList + 1;
  }
  LOBYTE(v4) = RtlFindRange(v5, Maximum, Maximum, 1i64, 1ui64, 0, 0, 0i64, 0i64, &v8) < 0;
  return v4;
}

Referenced by:

KiTpIsSupportedKernelTracepointLocation