HvlpHandleIommuFaultMessage

NTSTATUS __stdcall HvlpHandleIommuFaultMessage(INT64 a1){
  int v1; 
  char v3; 
  int v4; 
  int v5; 
  __int128 v7; 
  __int128 v8; 
  __int128 v9; 
  __int64 v10; 

  v1 = *(_DWORD *)(a1 + 8);
  v10 = 0i64;
  v3 = (unsigned __int8)v1 >> 2;
  v4 = v1 & 1;
  v7 = 0i64;
  BYTE4(v7) = v3 & 1;
  v8 = 0i64;
  LODWORD(v7) = 2;
  v9 = 0i64;
  DWORD2(v8) = v4 | _mm_cvtsi128_si32(_mm_srli_si128((__m128i)0i64, 8)) & 0xFFFFFFFE;
  if( v4 )
    *(_QWORD *)&v8 = *(_QWORD *)(a1 + 32);
  v5 = -(*(_DWORD *)a1 != 0);
  DWORD2(v9) = *(unsigned __int16 *)(a1 + 26);
  *(_QWORD *)&v9 = *(_QWORD *)(a1 + 40);
  HIDWORD(v8) = 6 - v5;
  return((__int64(__fastcall *)(_QWORD, __int128 *))qword_140C00A30)(*(unsigned __int16 *)(a1 + 24), &v7);
}

Referenced by:

HvlSharedIsr