_BYTE *__fastcall HalpInterruptGetApicVersion(_BYTE *a1, INT64 a2, UINT64 a3){
_DWORD *LinesForGsiRange;
unsigned int v5;
LinesForGsiRange = HalpInterruptFindLinesForGsiRange((unsigned int)a1, (int)a1 + 1);
if( LinesForGsiRange )
{
LOWORD(v5) = 17;
HIBYTE(v5) = *((_BYTE *)LinesForGsiRange + 24) - *((_BYTE *)LinesForGsiRange + 20);
BYTE2(v5) = HIBYTE(v5) - 1;
}
else
{
return(_BYTE *)(unsigned int)-268435456;
}
return(_BYTE *)v5;
}