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.