HalpInterruptControllerInUse

char __fastcall HalpInterruptControllerInUse(__int64 a1){
  __int64 v1; 
  __int64 *v2; 
  __int64 *v3; 
  unsigned int v4; 
  int v5; 
  unsigned int v6; 
  v1 = a1 + 240;
  v2 = *(__int64 **)(a1 + 240);
  do
  {
LABEL_5:
    if( v2 == (__int64 *)v1 )
      return 0;
    v3 = v2;
    v4 = 0;
    v5 = *((_DWORD *)v2 + 6);
    v2 = (__int64 *)*v2;
    v6 = v5 - *((_DWORD *)v3 + 5);
  }
  while( !v6 );
  while( (*(_DWORD *)(56i64 * v4 + v3[5] + 12) & 0x10) == 0 )
  {
    if( ++v4 >= v6 )
      goto LABEL_5;
  }
  return 1;
}

Referenced by:

HalpInterruptReinitialize