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