PpmPerfResizeHistoryAll
INT64 __stdcall PpmPerfResizeHistoryAll(){
INT64 result;
__int64 v1;
INT64 i;
unsigned int v3;
__int64 v4;
unsigned __int16 *v5[2];
__int16 v6;
int v7;
__int16 v8;
UINT64 ProcessorNumber;
v7 = 0;
v8 = 0;
v6 = 0;
LODWORD(ProcessorNumber) = 0;
v5[1] = (unsigned __int16 *)qword_140C11268[0];
v5[0] = (unsigned __int16 *)&PpmCheckRegistered;
while( 1 )
{
result = KeEnumerateNextProcessor(&ProcessorNumber, v5);
if( (_DWORD)result )
break;
KeGetPrcb((unsigned int)ProcessorNumber);
PpmPerfResizeHistory(v1 + 33128);
}
for( i = PpmPerfDomainHead; (INT64 *)i != &PpmPerfDomainHead; i = *(_QWORD *)i )
{
if( *(_DWORD *)(i + 200) )
{
v3 = 0;
do
{
result = v3;
v4 = *(_QWORD *)(i + 216) + 136i64 * v3;
if( *(_DWORD *)(v4 + 16) == 1 )
result = PpmPerfResizeHistory(*(_QWORD *)v4);
++v3;
}
while( v3 < *(_DWORD *)(i + 200) );
}
}
return result;
}Referenced by:
PpmReapplyPerfPolicy