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;
}