// DevicePathUtilities - decompiled from Platform.efi
__int64 __fastcall DevicePathUtilities(__int64 a1, __int64 a2, __int64 a3, __int64 a4, __int64 a5)
{
  __int64 v5; // rax
  __int64 v6; // rax

  if ( !a5 ) /*0x77b4*/
    Assert((__int64)"e:\\hs\\MdePkg\\Library\\UefiLib\\UefiLib.c", 154, (__int64)"Registration != ((void *) 0)"); /*0x77c9*/
  v5 = (*(__int64 (__fastcall **)(__int64, __int64, __int64 (__fastcall *)(_QWORD, _QWORD)))(BootServices + 80))( /*0x77f2*/
         512,
         8,
         SetupVarSizeCheck);
  if ( v5 < 0 ) /*0x77fd*/
  {
    DebugPrint(0x80000000, "\nASSERT_EFI_ERROR (Status = %r)\n", v5); /*0x780b*/
    Assert((__int64)"e:\\hs\\MdePkg\\Library\\UefiLib\\UefiLib.c", 167, (__int64)"!EFI_ERROR (Status)"); /*0x7823*/
  }
  v6 = (*(__int64 (__fastcall **)(void *, __int64, __int64))(BootServices + 168))(&unk_FA60, a4, a5); /*0x7840*/
  if ( v6 < 0 ) /*0x7849*/
  {
    DebugPrint(0x80000000, "\nASSERT_EFI_ERROR (Status = %r)\n", v6); /*0x7858*/
    Assert((__int64)"e:\\hs\\MdePkg\\Library\\UefiLib\\UefiLib.c", 179, (__int64)"!EFI_ERROR (Status)"); /*0x7870*/
  }
  (*(void (__fastcall **)(__int64))(BootServices + 104))(a4); /*0x7881*/
  return a4; /*0x7889*/
}
