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