HalpTimerCaptureCloestAuxiliaryQpcPair

VOID **__stdcall HalpTimerCaptureCloestAuxiliaryQpcPair(){
  VOID **result; 
  __int64 v1; 
  unsigned int v2; 
  unsigned __int64 v3; 
  LARGE_INTEGER PerformanceCounter; 
  PVOID v5; 
  PVOID v6; 
  __int64 v7; 
  __int64 v8; 
  void *retaddr; 
  result = &retaddr;
  v1 = 0i64;
  if( HalpPerformanceCounter && HalpAuxiliaryCounter )
  {
    v2 = 0;
    v3 = -1i64;
    do
    {
      PerformanceCounter = KeQueryPerformanceCounter(0i64);
      HalpTimerGetInternalData((KDPC *)HalpAuxiliaryCounter, HalpAuxiliaryCounter, v5, v6);
      (*(void(__fastcall **)(__int64))(v7 + 112))(v8);
      result = (VOID **)(*(_QWORD *)&KeQueryPerformanceCounter(0i64) - PerformanceCounter.QuadPart);
      if( v3 <= (unsigned __int64)result )
        result = (VOID **)v3;
      v3 = (unsigned __int64)result;
      if( (unsigned __int64)result <= 1 )
        break;
      ++v2;
    }
    while( v2 < 0xA );
    if( !result )
      v3 = 1i64;
    v1 = 2 * v3;
  }
  HalpTimerClosestAuxiliaryQpcPair = v1;
  return result;
}

Referenced by:

No references.