Newer
Older
AMI-Aptio-BIOS-Reversed / EarlyVideoPei / PciCfgWrite32.c
@Ajax Dong Ajax Dong 2 days ago 553 bytes Init
_WORD *__fastcall PciCfgWrite32(unsigned __int8 a1, char a2, char a3, unsigned __int8 n0x3E, _WORD *a5)
{
  int v5; // esi
  unsigned __int32 v6; // eax
  unsigned __int32 v7; // edx
  _DWORD v9[2]; // [esp+4h] [ebp-10h]
  _DWORD v10[2]; // [esp+Ch] [ebp-8h]

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