HalpInitGenericErrorSourcePollingRoutine

INT64 __stdcall HalpInitGenericErrorSourcePollingRoutine(){
  __int64 v0; 
  INT64 result; 
  qword_140C499C8 = 0i64;
  dword_140C49AB4 = 0;
  dword_140C49AB0 = 0;
  LODWORD(HalpGenericPolledContext) = 500;
  KeInitializeMutex(&Mutant, 0i64);
  v0 = -10000i64 * (unsigned int)HalpGenericPolledContext;
  KeInitializeDpc(&stru_140C499D0, HalpGenericPolledDpcRoutine, &HalpGenericPolledContext);
  qword_140C49A10 = 0i64;
  qword_140C49A20 = (__int64)HalpGenericPolledWorkerRoutine;
  qword_140C49A28 = (__int64)&HalpGenericPolledContext;
  KeInitializeTimerEx((PKTIMER)qword_140C49A30, NotificationTimer);
  KiSetTimerEx(
    (_KTIMER *)qword_140C49A30,
    (_LARGE_INTEGER)v0,
    (unsigned int)HalpGenericPolledContext,
    0,
    &stru_140C499D0);
  return result;
}

Referenced by:

HalpInitializeGenericErrorSource