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