PpmPerfResetHistory
VOID __stdcall PpmPerfResetHistory(_KPRCB *Prcb){
unsigned int *v1;
unsigned __int16 RspBase;
unsigned int v3;
int v4;
unsigned __int16 PrcbLock_high;
int v6;
unsigned int v7;
__int64 v8;
__int64 v9;
v1 = *(unsigned int **)&Prcb->NestingLevel;
if( v1 )
{
RspBase = Prcb->RspBase;
v3 = *v1;
v4 = *v1 * RspBase;
v1[1] = 0;
v1[3] = 0;
v1[2] = v4;
PrcbLock_high = HIWORD(Prcb->PrcbLock);
v6 = v3 * PrcbLock_high;
v7 = 0;
v1[4] = v6;
*(_QWORD *)(v1 + 5) = 0i64;
for( v1[7] = 0; v7 < *v1; *((_BYTE *)v1 + 2 * v9 + 40) = 0 )
{
v8 = v7++;
v9 = 5 * v8;
*((_WORD *)v1 + v9 + 17) = 0;
*((_WORD *)v1 + v9 + 16) = RspBase;
*((_WORD *)v1 + v9 + 18) = PrcbLock_high;
*((_WORD *)v1 + v9 + 19) = 0;
}
}
}Referenced by:
PpmPerfRecordUtility
PpmPerfResetHistoryAll
PpmPerfResizeHistory