// PcdGetProtocol - addr:0xffdaf6d7
void *__thiscall PcdGetProtocol(void *this)
{
int PeiServicesTablePointer; // eax
int v2; // eax
int PeiServicesPpi; // eax
void *this_1; // [esp+0h] [ebp-4h]
this_1 = this;
PeiServicesTablePointer = GetPeiServicesTablePointer();
v2 = (*(int (__stdcall **)(int))(*(_DWORD *)PeiServicesTablePointer + 32))(PeiServicesTablePointer);
if ( v2 < 0 )
{
DebugAssertReport(0x80000000, "\nASSERT_EFI_ERROR (Status = %r)\n", v2);
PeiServicesPpi = GetPeiServicesPpi();
if ( PeiServicesPpi )
(*(void (__cdecl **)(const char *, int, const char *))(PeiServicesPpi + 4))(
"e:\\hs\\MdePkg\\Library\\PeiPcdLib\\PeiPcdLib.c",
49,
"!EFI_ERROR (Status)");
}
return this_1;
}