// LocateProtocol - decompiled from Platform.efi
__int64 LocateProtocol()
{
  __int64 result; // rax
  __int64 v1; // rax

  result = qword_FEE8; /*0x5b70*/
  if ( !qword_FEE8 ) /*0x5b7a*/
  {
    v1 = (*(__int64 (__fastcall **)(void *, _QWORD, __int64 *))(BootServices + 320))(&unk_FA50, 0, &qword_FEE8); /*0x5b93*/
    if ( v1 < 0 ) /*0x5b9c*/
    {
      DebugPrint(0x80000000, "\nASSERT_EFI_ERROR (Status = %r)\n", v1); /*0x5bad*/
      Assert((__int64)"e:\\hs\\MdePkg\\Library\\DxePcdLib\\DxePcdLib.c", 78, (__int64)"!EFI_ERROR (Status)"); /*0x5bc5*/
    }
    result = qword_FEE8; /*0x5bca*/
    if ( !qword_FEE8 ) /*0x5bd4*/
    {
      Assert((__int64)"e:\\hs\\MdePkg\\Library\\DxePcdLib\\DxePcdLib.c", 79, (__int64)"mPcd != ((void *) 0)"); /*0x5be7*/
      return qword_FEE8; /*0x5bec*/
    }
  }
  return result; /*0x5bf3*/
}
