Newer
Older
AMI-Aptio-BIOS-Reversed / PurleyPlatPkg / Platform / Pei / EarlyVideoPei / PciCfgWrite.c
@Ajax Dong Ajax Dong 2 days ago 570 bytes Full restructure
unsigned int __fastcall PciCfgWrite(unsigned __int8 a1, char a2, char a3, unsigned __int8 a4, unsigned __int16 a5)
{
  int v5; // esi
  unsigned __int32 v6; // eax
  unsigned int result; // eax
  _DWORD v8[2]; // [esp+4h] [ebp-10h]
  _DWORD v9[2]; // [esp+Ch] [ebp-8h]

  v9[0] = 0;
  v8[0] = -65536;
  v8[1] = 0xFFFF;
  v5 = a4 >> 1;
  v9[1] = 16;
  __outdword(0xCF8u, a4 & 0xFC | ((a3 & 7 | (8 * (a2 & 0x1F | (32 * (a1 | 0xFFFF8000))))) << 8));
  v6 = __indword(0xCFCu);
  result = v6 & v8[v5 & 1] | (a5 << v9[v5 & 1]);
  __outdword(0xCFCu, result);
  return result;
}