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*/
}
