int InstallPchSpiPpi()
{
int v0; // eax
int v1; // eax
_DWORD *v2; // edi
int v4; // eax
int v5; // esi
int v6; // eax
DebugPrint(64, (int)"InstallPchSpi() Start\n"); /*0xffd87d4c*/
v0 = sub_FFD8CBBA(0, 31, 5); /*0xffd87d58*/
*(_DWORD *)(v0 + 16) = -33488896; /*0xffd87d60*/
*(_DWORD *)(v0 + 4) |= 2u; /*0xffd87d6d*/
v1 = sub_FFD8ADB0(104); /*0xffd87d73*/
v2 = (_DWORD *)v1; /*0xffd87d78*/
if ( !v1 ) /*0xffd87d7c*/
return -2147483639; /*0xffd87d7e*/
sub_FFD8F09A((_DWORD *)(v1 + 12)); /*0xffd87d88*/
*v2 = -2147483632; /*0xffd87d90*/
v2[1] = &unk_FFD97EBC; /*0xffd87d98*/
v2[2] = v2 + 5; /*0xffd87d9f*/
v4 = InstallPpi(v2); /*0xffd87da2*/
v5 = v4; /*0xffd87da7*/
if ( v4 < 0 ) /*0xffd87dab*/
{
DebugPrint(0x80000000, (int)"\nASSERT_EFI_ERROR (Status = %r)\n", v4); /*0xffd87db8*/
v6 = GetReportStatusCodePpi(); /*0xffd87dc0*/
if ( v6 ) /*0xffd87dc7*/
(*(void (__cdecl **)(const char *, int, const char *))(v6 + 4))( /*0xffd87dd8*/
"e:\\hs\\PurleySktPkg\\SouthClusterLbg\\LibraryPrivate\\PeiPchInitLib\\PchSpi.c",
130,
"!EFI_ERROR (Status)");
}
DebugPrint(64, (int)"SPI PPI Installed\n"); /*0xffd87de5*/
DebugPrint(64, (int)"InstallPchSpi() End\n"); /*0xffd87df1*/
return v5; /*0xffd87dfb*/
}