int InstallPchResetPpi()
{
  int v0; // eax
  _DWORD *v1; // edi
  int v2; // eax
  int v3; // eax
  _DWORD *v4; // esi
  _DWORD *v5; // eax
  int v6; // eax
  int v7; // esi
  int v8; // eax
  int v10; // eax

  DebugPrint(64, (int)"InstallPchReset() Start\n"); /*0xffd880de*/
  v0 = sub_FFD8ADB0(40); /*0xffd880e8*/
  v1 = (_DWORD *)v0; /*0xffd880ed*/
  if ( !v0 ) /*0xffd880f1*/
    return -2147483639; /*0xffd881e7*/
  sub_FFD90233(v0 + 12); /*0xffd880fc*/
  v1[5] = PchResetInitCallback; /*0xffd88106*/
  *v1 = -2147483632; /*0xffd8810c*/
  v1[1] = &unk_FFD97FAC; /*0xffd88112*/
  v1[2] = v1 + 5; /*0xffd88119*/
  v2 = InstallPpi(v1); /*0xffd8811c*/
  if ( v2 < 0 ) /*0xffd88132*/
  {
    DebugPrint(0x80000000, (int)"\nASSERT_EFI_ERROR (Status = %r)\n", v2); /*0xffd8813b*/
    v3 = GetReportStatusCodePpi(); /*0xffd88143*/
    if ( v3 ) /*0xffd8814a*/
      (*(void (__cdecl **)(const char *, int, const char *))(v3 + 4))( /*0xffd88153*/
        "e:\\hs\\PurleySktPkg\\SouthClusterLbg\\LibraryPrivate\\PeiPchInitLib\\PchReset.c",
        132,
        "!EFI_ERROR (Status)");
  }
  v4 = (_DWORD *)sub_FFD8ADB0(12); /*0xffd88164*/
  v5 = (_DWORD *)sub_FFD8ADB0(4); /*0xffd88166*/
  if ( !v4 || !v5 ) /*0xffd88171*/
  {
    v10 = GetReportStatusCodePpi(); /*0xffd881cd*/
    if ( v10 ) /*0xffd881d4*/
      (*(void (__cdecl **)(const char *, int, const char *))(v10 + 4))( /*0xffd881e1*/
        "e:\\hs\\PurleySktPkg\\SouthClusterLbg\\LibraryPrivate\\PeiPchInitLib\\PchReset.c",
        139,
        "((BOOLEAN)(0==1))");
    return -2147483639; /*0xffd881e1*/
  }
  *v5 = PchResetCallback2; /*0xffd88173*/
  *v4 = -2147483632; /*0xffd8817b*/
  v4[1] = &unk_FFD97F2C; /*0xffd88181*/
  v4[2] = v5; /*0xffd88188*/
  v6 = InstallPpi(v4); /*0xffd8818b*/
  v7 = v6; /*0xffd88190*/
  if ( v6 < 0 ) /*0xffd88194*/
  {
    DebugPrint(0x80000000, (int)"\nASSERT_EFI_ERROR (Status = %r)\n", v6); /*0xffd8819d*/
    v8 = GetReportStatusCodePpi(); /*0xffd881a5*/
    if ( v8 ) /*0xffd881ac*/
      (*(void (__cdecl **)(const char *, int, const char *))(v8 + 4))( /*0xffd881b5*/
        "e:\\hs\\PurleySktPkg\\SouthClusterLbg\\LibraryPrivate\\PeiPchInitLib\\PchReset.c",
        153,
        "!EFI_ERROR (Status)");
  }
  DebugPrint(64, (int)"InstallPchReset() End\n"); /*0xffd881c2*/
  return v7; /*0xffd881ec*/
}
