PopNetGetNextDueRefreshTime
_LARGE_INTEGER __stdcall PopNetGetNextDueRefreshTime(){
_LARGE_INTEGER v1;
_LARGE_INTEGER LocalTime;
_LARGE_INTEGER SystemTime;
LocalTime.QuadPart = 0i64;
SystemTime = *(_LARGE_INTEGER *)&KUSER_SHARED_DATA.SystemTime.LowPart;
if( qword_140C231C8
&& *(__int64 *)&KUSER_SHARED_DATA.SystemTime.LowPart < qword_140C231C8
&& qword_140C231C8 - *(_QWORD *)&KUSER_SHARED_DATA.SystemTime.LowPart >= 1200000000 )
{
return(_LARGE_INTEGER)(qword_140C231C8 - 1200000000);
}
else
{
ExSystemTimeToLocalTime(&SystemTime, &LocalTime);
v1.QuadPart = LocalTime.QuadPart
+ 18000000000i64
- (LocalTime.QuadPart + 18000000000i64) % 18000000000i64
- 1200000000
+ (-(__int64)((unsigned __int64)(18000000000i64 - (LocalTime.QuadPart + 18000000000i64) % 18000000000i64) < 0x47868C00) & 0x430E23400i64);
ExLocalTimeToSystemTime(&v1, &v1);
return v1;
}
}Referenced by:
PopNetRefreshTimerWorkerCallback
PopNetWnfLowPowerEpochCallback