HalpInterruptMaskAcpi

VOID __fastcall HalpInterruptMaskAcpi(INT64 Enabled){
  char v1; 
  ULONG_PTR *Lines; 
  ULONG_PTR v3; 
  ULONG_PTR *v4; 
  __int64 v5; 
  __int64 v6; 
  _INTERRUPT_PROBLEM v7; 
  UINT64 SourceLine; 
  __int64 v9; 
  v1 = Enabled;
  v9 = 0i64;
  HalpInterruptPicLine(&v9, (unsigned __int16)word_140C49DAE);
  HalpInterruptApplyOverrides(&v9, 0i64, 0i64);
  Lines = HalpInterruptFindLines((int *)&v9);
  if( Lines )
  {
    v3 = Lines[5];
    if( v1 )
      *(_DWORD *)(v3 + 12) |= 0x10u;
    else
      *(_DWORD *)(v3 + 12) &= ~0x10u;
    v4 = HalpInterruptLookupController(*((_DWORD *)Lines + 4));
    if( v4 )
    {
      HalpInterruptSetLineStateInternal((__int64)v4, (__int64)&v9, v5 + *(_QWORD *)(v6 + 40));
      return;
    }
    LODWORD(SourceLine) = 2286;
    v7 = InterruptProblemNoSuchController;
  }
  else
  {
    LODWORD(SourceLine) = 2270;
    v7 = InterruptProblemNoSuchLines;
  }
  HalpInterruptSetProblemEx(0i64, v7, 0i64, "minkernel\\hals\\lib\\interrupts\\common\\intrupt.c", SourceLine);
}

Referenced by:

HalpDispatchSystemStateTransition