HalpInterruptControllerInUse

VOID __fastcall HalpInterruptControllerInUse(_REGISTERED_INTERRUPT_CONTROLLER *Controller){
  _LIST_ENTRY *p_LinesHead; 
  _LIST_ENTRY *Flink; 
  _LIST_ENTRY *v3; 
  unsigned int v4; 
  int Blink; 
  unsigned int v6; 

  p_LinesHead = &Controller->LinesHead;
  Flink = Controller->LinesHead.Flink;
LABEL_5:
  while( Flink != p_LinesHead )
  {
    v3 = Flink;
    v4 = 0;
    Blink = (int)Flink[1].Blink;
    Flink = Flink->Flink;
    v6 = Blink - HIDWORD(v3[1].Flink);
    if( v6 )
    {
      while( (*((_DWORD *)&v3[2].Blink->Blink + 14 * v4 + 1) & 0x10) == 0 )
      {
        if( ++v4 >= v6 )
          goto LABEL_5;
      }
      return;
    }
  }
}

Referenced by:

HalpInterruptReinitialize