ExInitializeTimeRefresh

VOID __stdcall ExInitializeTimeRefresh(){
  INT64 v0; 
  _EXT_SET_PARAMETERS_V0 Parameters; 

  ZwLockProductActivationKeys(0i64, 0i64);
  if( !ExpSystemSetupInProgress )
  {
    if( ExGetExpirationDate(&ExpNtExpirationDate) < 0 )
      ExpNtExpirationDate.QuadPart = 0i64;
    KUSER_SHARED_DATA.SystemExpirationDate = ExpNtExpirationDate;
    ExpShuttingDown = 0;
  }
  *(&ExBootDevicesRemovedEvent + 168) = 275;
  *(&ExBootDevicesRemovedEvent + 87) = ExpTimeRefreshDpcRoutine;
  *(&ExBootDevicesRemovedEvent + 91) = 0i64;
  *(&ExBootDevicesRemovedEvent + 88) = (char *)&ExBootDevicesRemovedEvent + 648;
  *(&ExBootDevicesRemovedEvent + 86) = 0i64;
  *(&ExBootDevicesRemovedEvent + 46) = ExpTimeRefreshWork;
  *(&ExBootDevicesRemovedEvent + 47) = 0i64;
  *(&ExBootDevicesRemovedEvent + 44) = 0i64;
  *(&ExBootDevicesRemovedEvent + 257) = 0;
  KiInitializeTimer2((INT64)&ExBootDevicesRemovedEvent + 512, (INT64)ExpTimeRefreshCallback, 0i64, 8i64);
  Parameters.NoWakeTolerance = -1i64;
  *(_QWORD *)&Parameters.Version = 0i64;
  *(&ExBootDevicesRemovedEvent + 97) = -36000000000i64;
  KeSetTimer2((INT64)&ExBootDevicesRemovedEvent + 512, -36000000000i64, v0, (INT64)&Parameters);
  ExInitializeResourceLite((INT64)&ExBootDevicesRemovedEvent + 384);
  *(&ExBootDevicesRemovedEvent + 101) = (char *)&ExBootDevicesRemovedEvent + 800;
  *(&ExBootDevicesRemovedEvent + 100) = (char *)&ExBootDevicesRemovedEvent + 800;
}

Referenced by:

No references.