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