HalpTimerSetupMessageInterruptRouting

INT64 __fastcall HalpTimerSetupMessageInterruptRouting(INT64 a1, VOID *a2, VOID *a3, VOID *a4){
  __int64 v5; 
  __int64 v6; 
  INT64 result; 
  HalpTimerGetInternalData((KDPC *)a1, a2, a3, a4);
  LOBYTE(v5) = 1;
  result = (*(__int64(__fastcall **)(__int64, __int64, _QWORD, _QWORD))(a1 + 152))(
             v6,
             v5,
             *(_QWORD *)(a1 + 232),
             *(unsigned int *)(a1 + 240));
  if( (int)result < 0 )
  {
    *(_DWORD *)(a1 + 256) = result;
    HalpTimerLastProblem = 24;
    *(_DWORD *)(a1 + 252) = 24;
    *(_QWORD *)(a1 + 264) = "minkernel\\hals\\lib\\timers\\common\\timersup.c";
    *(_DWORD *)(a1 + 272) = 2366;
  }
  return result;
}

Referenced by:

HalpTimerConfigureInterrupt