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