Newer
Older
AMI-Aptio-BIOS-Reversed / RegAccessPeim / decompiled / PcdGetProtocol.c
@Ajax Dong Ajax Dong 2 days ago 755 bytes Init
// 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;
}