HalpInterruptEnsureLineSwapComplete

VOID __stdcall HalpInterruptEnsureLineSwapComplete(){
  ULONG_PTR *v0; 
  ULONG_PTR *v1; 
  __int64 **v2; 
  __int64 *v3; 
  __int64 *v4; 
  __int64 v5; 
  int v6; 
  __int64 v7; 
  ULONG_PTR v8; 
  v0 = (ULONG_PTR *)HalpRegisteredInterruptControllers;
  while( v0 != &HalpRegisteredInterruptControllers )
  {
    v1 = v0;
    v0 = (ULONG_PTR *)*v0;
    v2 = (__int64 **)(v1 + 30);
    v3 = *v2;
    while( v3 != (__int64 *)v2 )
    {
      v4 = v3;
      v5 = 0i64;
      v6 = *((_DWORD *)v3 + 6) - *((_DWORD *)v3 + 5);
      v3 = (__int64 *)*v3;
      if( v6 > 0 )
      {
        v7 = v6;
        v8 = v4[6];
        do
        {
          if( *(_BYTE *)(v8 + 2) )
            KeBugCheckEx(0x5Cu, 0x4000ui64, v8, 0i64, 0i64);
          ++v5;
          v8 += 16i64;
        }
        while( v5 < v7 );
      }
    }
  }
}

Referenced by:

HalpInterruptSwapProcessorIdentifiers