PopSleepstudyInitialize

INT8 __stdcall PopSleepstudyInitialize(){
  char *v0; 
  __int64 v1; 
  INT64 CurrentQpc; 

  PopSleepstudySessionLock.Thread = 0i64;
  PopSleepstudySessionLock.Lock._bf_0 = 0i64;
  v0 = (char *)&unk_140C1E338 + 96 * (unsigned int)dword_140C1E330;
  *(_DWORD *)v0 = 0;
  *((_DWORD *)v0 + 8) = 1;
  LODWORD(v1) = RtlGetInterruptTimePrecise(&CurrentQpc);
  *((_QWORD *)v0 + 2) = v1;
  stru_140C1E310.Parameter = 0i64;
  stru_140C1E310.List.Flink = 0i64;
  *(_WORD *)&stru_140C1E288.gap0[2] = 0;
  stru_140C1E310.WorkerRoutine = (void(__fastcall *)(void *))PopSleepstudyScenarioStopWorker;
  return KiInitializeTimer2((INT64)&stru_140C1E288, (INT64)PopSleepstudyScenarioStopTimerCallback, 0i64, 8i64);
}

Referenced by:

PopDiagSleepStudyInitialize