// SetupOptionQuery - decompiled from Platform.efi
unsigned __int64 __fastcall SetupOptionQuery(_WORD *a1)
{
  _WORD *v1; // rbx
  unsigned __int64 n0xF4240; // rdi

  v1 = a1; /*0x55a5*/
  if ( !a1 ) /*0x55ab*/
    Assert((__int64)"e:\\hs\\MdePkg\\Library\\BaseLib\\String.c", 172, (__int64)"String != ((void *) 0)"); /*0x55c0*/
  if ( ((unsigned __int8)v1 & 1) != 0 ) /*0x55c8*/
    Assert((__int64)"e:\\hs\\MdePkg\\Library\\BaseLib\\String.c", 173, (__int64)"((UINTN) String & 0x00000001) == 0"); /*0x55dd*/
  n0xF4240 = 0; /*0x55e2*/
  while ( *v1 ) /*0x5612*/
  {
    if ( n0xF4240 >= 0xF4240 ) /*0x55ee*/
      Assert( /*0x5603*/
        (__int64)"e:\\hs\\MdePkg\\Library\\BaseLib\\String.c",
        181,
        (__int64)"Length < _gPcd_FixedAtBuild_PcdMaximumUnicodeStringLength");
    ++v1; /*0x5608*/
    ++n0xF4240; /*0x560c*/
  }
  return n0xF4240; /*0x5621*/
}
