x86BiosReadPciAddressPort

NTSTATUS __stdcall x86BiosReadPciAddressPort(INT64 a1, UINT16 a2){
  NTSTATUS v2; 
  int v4; 
  int v5; 

  v2 = 0;
  if( !byte_140C50710 )
    return 0;
  if( a2 + (int)a1 > 3 )
    LODWORD(a1) = 3 - a2;
  if( !(_DWORD)a1 )
    return *((unsigned __int8 *)&dword_140C50714 + a2);
  v4 = a1 - 1;
  if( !v4 )
    return *(unsigned __int16 *)((char *)&dword_140C50714 + a2);
  v5 = v4 - 1;
  if( !v5 )
    return(HIBYTE(dword_140C50714) << 16) | *(unsigned __int16 *)((char *)&dword_140C50714 + a2);
  if( v5 == 1 )
    return dword_140C50714;
  return v2;
}

Referenced by:

x86BiosReadIoSpace