PpmCheckArmPeriod

VOID __stdcall PpmCheckArmPeriod(UINT8 Reset){
  char v1; 
  __int64 v2; 

  v1 = *(&PopIrpWorkerControlEvent + 1076);
  v2 = *(&PopIrpWorkerControlEvent + 155);
  if( (unsigned __int64)(unsigned int)(10000
                                      * *(_DWORD *)(2736i64 * *(&stru_140C23628 + 441) + *(&stru_140C00F40 + 365) + 60)) > *(&PopIrpWorkerControlEvent + 155) )
    v2 = (unsigned int)(10000 * *(_DWORD *)(2736i64 * *(&stru_140C23628 + 441) + *(&stru_140C00F40 + 365) + 60));
  if( !*(&PopIrpWorkerControlEvent + 1076) )
    goto LABEL_7;
  if( v2 != *(&PopIrpWorkerControlEvent + 160) )
  {
    _InterlockedExchange64((_QWORD *)&PopIrpWorkerControlEvent + 159, 0i64);
    v1 = 0;
    *(&PopIrpWorkerControlEvent + 1076) = 0;
  }
  if( !v1 )
  {
LABEL_7:
    *(&PopIrpWorkerControlEvent + 160) = v2;
    PpmCheckResetProcessors(0i64);
    _InterlockedExchange64((_QWORD *)&PopIrpWorkerControlEvent + 159, 1i64);
    *(&PopIrpWorkerControlEvent + 1076) = 1;
  }
}

Referenced by:

PpmCheckReInit