HalGetBusDataByOffset

INT64 __fastcall HalGetBusDataByOffset(INT64 a1, INT64 a2, UINT64 a3, UINT8 *a4, UINT64 Offset, UINT64 Length){
  UINT64 v7; 
  UINT64 v8; 
  if( !(_DWORD)a1 )
    return HalpGetSetCmosData(0i64, (unsigned int)a3, (INT64)a4, (unsigned int)Length, 0);
  if( (unsigned int)a2 > HalpMaxPciBus || (_DWORD)a1 != 4 || (unsigned int)a2 < HalpMinPciBus )
    return 0i64;
  LODWORD(v8) = Length;
  LODWORD(v7) = Offset;
  return HalpGetPCIData((unsigned int)a2 >> 8, a2, a3, a4, v7, v8);
}

Referenced by:

HalGetBusData
HalpPiix4Detect
HalpWhackICHUsbSmi
KdpSysReadBusData