
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

bfd_boolean __regparm2
process_notes_at(Filedata *filedata,Elf_Internal_Shdr *section,bfd_vma offset,bfd_vma length,
                bfd_vma align)

{
  char cVar1;
  ushort uVar2;
  ulonglong uVar3;
  longlong lVar4;
  bfd_vma bVar5;
  int *piVar6;
  _func_elf_vma_uchar_ptr_int **pp_Var7;
  char *pcVar8;
  bfd_boolean bVar9;
  char *pcVar10;
  char **ppcVar11;
  Elf_Internal_Sym *pEVar12;
  char **__dest;
  char *pcVar13;
  uint uVar14;
  size_t sVar15;
  i8_err_e iVar16;
  char *__format;
  byte bVar17;
  int iVar18;
  uchar *puVar19;
  _func_elf_vma_uchar_ptr_int **pp_Var20;
  byte *pbVar21;
  byte bVar22;
  byte *pbVar23;
  uint uVar24;
  char **ppcVar25;
  int iVar26;
  int iVar27;
  undefined1 *__s;
  byte *pbVar28;
  uint uVar29;
  undefined1 uVar30;
  bool bVar31;
  bool bVar32;
  undefined1 uVar33;
  bool bVar34;
  byte bVar35;
  elf_vma eVar36;
  elf_vma eVar37;
  dwarf_vma dVar38;
  dwarf_vma dVar39;
  undefined8 uVar40;
  undefined4 uVar41;
  undefined1 auStack_dc [8];
  undefined8 local_d4;
  undefined8 local_cc;
  ulonglong local_c4;
  elf_vma local_bc;
  byte *local_b0;
  _func_elf_vma_uchar_ptr_int **local_ac;
  char **local_a8;
  byte *local_a4;
  Filedata *local_a0;
  elf_vma local_9c;
  char **local_94;
  int local_90;
  undefined8 local_8c;
  undefined8 local_84;
  _func_elf_vma_uchar_ptr_int **local_7c;
  char **local_78;
  char *local_74;
  bfd_boolean local_70;
  int local_6c;
  int local_68;
  byte *local_64;
  _func_elf_vma_uchar_ptr_int **local_60;
  char **local_5c;
  char **local_58;
  uint local_54;
  undefined4 local_50;
  byte *local_4c;
  byte *local_48;
  byte *local_44;
  byte local_3e;
  byte local_3d;
  uchar *ptr;
  char *provider;
  char *name_1;
  char *ptypes;
  char *name;
  undefined4 uStack_14;
  
  bVar35 = 0;
  uStack_14 = 0x421cb;
  local_cc = CONCAT44(local_cc._4_4_,(undefined4)offset);
  local_a0 = filedata;
  local_d4 = length;
  local_84 = align;
  if (section == (Elf_Internal_Shdr *)0x0) {
    pcVar10 = (char *)dcgettext();
    local_64 = (byte *)get_data((void *)0x0,local_a0,(ulong)(uchar *)local_cc,1,local_d4,pcVar10);
    if (local_64 == (byte *)0x0) {
      return 0;
    }
    pcVar10 = (char *)dcgettext();
    printf(pcVar10);
    bVar5 = local_84;
  }
  else {
    local_64 = (byte *)get_section_contents(section,filedata);
    if (local_64 == (byte *)0x0) {
      return 0;
    }
    bVar9 = apply_relocations(local_a0,section,local_64,local_d4,(void **)0x0,(ulong *)0x0);
    if (bVar9 == 0) {
      return 0;
    }
    printable_section_name
              ((Filedata *)&local_a0->string_table,
               (Elf_Internal_Shdr *)&local_a0->string_table_length,(Filedata *)section);
    pcVar10 = (char *)dcgettext();
    printf(pcVar10);
    bVar5 = local_84;
  }
  local_84._4_4_ = (int)(bVar5 >> 0x20);
  local_84._0_4_ = (uint)bVar5;
  if (local_84._4_4_ == 0 && (uint)(3 < (uint)local_84) <= (uint)-local_84._4_4_) {
    bVar5 = 4;
  }
  else if ((int)(bVar5 - 4 >> 0x20) != 0 || (bVar5 - 4 & 0xfffffffb) != 0) {
    local_84 = bVar5;
    pcVar10 = (char *)dcgettext();
    warn(pcVar10);
    return 0;
  }
  local_84 = bVar5;
  dcgettext();
  dcgettext();
  pcVar10 = (char *)dcgettext();
  printf(pcVar10);
  local_a4 = local_64 + (int)(char **)local_d4;
  if (local_64 < local_a4) {
    local_ac = &byte_get;
    local_70 = 1;
    pbVar21 = local_64;
    local_60 = local_ac;
    do {
      pp_Var7 = local_60;
      pp_Var20 = local_ac;
      uVar29 = (int)local_a4 - (int)pbVar21;
      if (((local_a0->file_header).e_machine == 0x32) &&
         ((local_a0->file_header).e_ident[7] == '\r')) {
        if (0x17 < uVar29) {
          local_a8 = (char **)(uVar29 - 0x18);
          local_7c = local_60;
          eVar36 = (**local_60)(pbVar21 + 0x10,8);
          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);
          ppcVar25 = (char **)(pbVar21 + 0x18);
          eVar36 = (**pp_Var7)(pbVar21,8);
          local_d4._0_4_ = (char **)eVar36;
          eVar36 = (**pp_Var7)(pbVar21 + 8,8);
          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);
          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));
          local_bc = CONCAT44(local_bc._4_4_,pbVar23);
          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);
          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);
          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;
          goto LAB_00042ee0;
        }
LAB_00043930:
        pcVar10 = (char *)dcngettext(0,
                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"
                                     ,
                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"
                                     ,uVar29);
        warn(pcVar10);
        break;
      }
      if (uVar29 < 0xc) goto LAB_00043930;
      local_a8 = (char **)(uVar29 - 0xc);
      local_7c = local_ac;
      eVar36 = (**local_ac)(pbVar21 + 8,4);
      local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);
      local_ac = pp_Var20;
      eVar36 = (**pp_Var20)(pbVar21,4);
      ppcVar25 = (char **)(pbVar21 + 0xc);
      local_d4._0_4_ = (char **)eVar36;
      eVar37 = (**local_ac)(pbVar21 + 4,4);
      local_c4 = CONCAT44(local_c4._4_4_,(int)eVar37);
      uVar29 = (uint)((int)(char **)eVar36 + (uint)local_84 + 0xb) & -(uint)local_84;
      pbVar23 = pbVar21 + uVar29;
      local_bc = CONCAT44(local_bc._4_4_,pbVar23);
      local_b0 = pbVar21 + (uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84);
      ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);
      if (ppcVar11 < (char **)local_d4) {
LAB_00042ee0:
        pcVar10 = (char *)dcgettext();
        warn(pcVar10);
        pcVar10 = (char *)dcgettext();
        warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4);
        break;
      }
LAB_000425a2:
      if (local_a8 < ppcVar11) goto LAB_00042ee0;
      if (((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4) ||
         ((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23)))
      goto LAB_00042ee0;
      local_a8 = (char **)0x0;
      __dest = ppcVar25;
      eVar36 = local_8c;
      if (((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4] != 0) {
        if (ppcVar11 == (char **)local_d4) {
          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));
          local_a8 = __dest;
          if (__dest == (char **)0x0) {
            pcVar10 = (char *)dcgettext();
            error(pcVar10);
            local_70 = 0;
            break;
          }
          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);
          eVar36 = local_8c;
        }
        *(byte *)((int)__dest + (int)(char **)local_d4) = 0;
      }
      local_8c._4_4_ = (undefined4)(eVar36 >> 0x20);
      bVar31 = false;
      bVar34 = (char **)local_d4 == (char **)0x0;
      local_8c = eVar36;
      if (bVar34) {
        local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,
                                          (uint)(uchar *)local_cc);
        local_8c._0_4_ = "(NONE)";
        goto LAB_0004235f;
      }
      iVar18 = 3;
      ppcVar25 = __dest;
      pbVar21 = (byte *)0x772e3;
      do {
        if (iVar18 == 0) break;
        iVar18 = iVar18 + -1;
        bVar31 = *(byte *)ppcVar25 < *pbVar21;
        bVar34 = *(byte *)ppcVar25 == *pbVar21;
        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;
      } while (bVar34);
      bVar32 = false;
      bVar31 = (!bVar31 && !bVar34) == bVar31;
      local_8c._0_4_ = (char *)__dest;
      if (bVar31) {
        if ((uchar *)local_cc != (uchar *)0x4) {
          if ((uchar *)local_cc < 5) {
            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&
               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;
          }
          else if ((uchar *)local_cc != (uchar *)0x100) {
            if ((uchar *)local_cc < 0x101) {
              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;
            }
            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)
                    ) {
LAB_000438e0:
              __s = buff_20202;
              pcVar10 = (char *)dcgettext();
              goto LAB_0004359b;
            }
          }
        }
        goto LAB_000429f0;
      }
      iVar18 = 7;
      ppcVar25 = __dest;
      pbVar21 = (byte *)0x77314;
      do {
        if (iVar18 == 0) break;
        iVar18 = iVar18 + -1;
        bVar32 = *(byte *)ppcVar25 < *pbVar21;
        bVar31 = *(byte *)ppcVar25 == *pbVar21;
        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;
      } while (bVar31);
      bVar34 = false;
      bVar31 = (!bVar32 && !bVar31) == bVar32;
      if (bVar31) {
        switch((uchar *)local_cc) {
        case (uchar *)0x7:
          break;
        case (uchar *)0x8:
          break;
        case (uchar *)0x9:
          break;
        case (uchar *)0xa:
          break;
        case (uchar *)0xb:
          break;
        case (uchar *)0xc:
          break;
        case (uchar *)0xd:
          break;
        case (uchar *)0xe:
          break;
        case (uchar *)0xf:
          break;
        case (uchar *)0x10:
          break;
        case (uchar *)0x11:
          break;
        default:
switchD_00042dd9_caseD_b:
          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,
                                            (uint)(uchar *)local_cc);
          local_8c._0_4_ = (char *)__dest;
          goto LAB_0004235f;
        }
        goto LAB_000429f0;
      }
      iVar18 = 0xb;
      ppcVar25 = __dest;
      pbVar21 = (byte *)"NetBSD-CORE";
      do {
        if (iVar18 == 0) break;
        iVar18 = iVar18 + -1;
        bVar34 = *(byte *)ppcVar25 < *pbVar21;
        bVar31 = *(byte *)ppcVar25 == *pbVar21;
        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;
      } while (bVar31);
      bVar32 = false;
      bVar31 = (!bVar34 && !bVar31) == bVar34;
      if (bVar31) {
        if ((uchar *)local_cc == (uchar *)0x1) goto LAB_000429f0;
        if ((uchar *)local_cc < 0x20) {
          __s = buff_20415;
          pcVar10 = (char *)dcgettext();
          goto LAB_0004359b;
        }
        uVar2 = (local_a0->file_header).e_machine;
        if (uVar2 == 0x29) {
LAB_000431d4:
          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))
          goto LAB_00043194;
        }
        else {
          if (uVar2 < 0x2a) {
            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;
          }
          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;
          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {
LAB_00043194:
            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");
            local_94 = (char **)buff_20415;
            local_8c._0_4_ = (char *)__dest;
            goto LAB_0004235f;
          }
        }
        goto LAB_000429f0;
      }
      iVar18 = 6;
      ppcVar25 = __dest;
      pbVar21 = (byte *)0x772d5;
      do {
        if (iVar18 == 0) break;
        iVar18 = iVar18 + -1;
        bVar32 = *(byte *)ppcVar25 < *pbVar21;
        bVar31 = *(byte *)ppcVar25 == *pbVar21;
        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;
      } while (bVar31);
      bVar34 = false;
      bVar31 = (!bVar32 && !bVar31) == bVar32;
      if (bVar31) {
        if ((uchar *)local_cc == (uchar *)0x1) {
          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);
          uVar3 = (eVar36 & 0xffffffff) / 10000;
          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {
            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,
                   (int)((eVar36 & 0xffffffff) / 100000000));
            bVar9 = local_70;
          }
          else {
            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,
                   (int)((eVar36 & 0xffffffff) / 100000000));
            bVar9 = local_70;
          }
        }
        else if ((uchar *)local_cc == (uchar *)0x5) {
          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");
          bVar9 = local_70;
        }
        else {
          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");
          local_70 = 0;
          bVar9 = local_70;
        }
        goto LAB_000424da;
      }
      iVar18 = 4;
      ppcVar25 = __dest;
      pbVar21 = &DAT_0007d21d;
      do {
        if (iVar18 == 0) break;
        iVar18 = iVar18 + -1;
        bVar34 = *(byte *)ppcVar25 < *pbVar21;
        bVar31 = *(byte *)ppcVar25 == *pbVar21;
        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;
      } while (bVar31);
      bVar32 = false;
      bVar31 = (!bVar34 && !bVar31) == bVar34;
      if (bVar31) {
        local_94 = __dest + 1;
        local_8c._0_4_ = &DAT_000761f2;
        goto LAB_0004235f;
      }
      iVar18 = 7;
      ppcVar25 = __dest;
      pbVar21 = (byte *)"IPF/VMS";
      do {
        if (iVar18 == 0) break;
        iVar18 = iVar18 + -1;
        bVar32 = *(byte *)ppcVar25 < *pbVar21;
        bVar31 = *(byte *)ppcVar25 == *pbVar21;
        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;
      } while (bVar31);
      bVar34 = false;
      bVar31 = (!bVar32 && !bVar31) == bVar32;
      if (!bVar31) {
        iVar18 = 7;
        ppcVar25 = __dest;
        pbVar21 = (byte *)"stapsdt";
        do {
          if (iVar18 == 0) break;
          iVar18 = iVar18 + -1;
          bVar34 = *(byte *)ppcVar25 < *pbVar21;
          bVar31 = *(byte *)ppcVar25 == *pbVar21;
          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;
        } while (bVar31);
        if ((!bVar34 && !bVar31) != bVar34) goto switchD_00042dd9_caseD_b;
        if ((uchar *)local_cc == (uchar *)0x3) goto LAB_000429f0;
        __s = buff_20434;
        pcVar10 = (char *)dcgettext();
LAB_0004359b:
        snprintf(__s,0x40,pcVar10,(uchar *)local_cc);
        local_94 = (char **)__s;
        local_8c._0_4_ = (char *)__dest;
        goto LAB_0004235f;
      }
      switch((uchar *)local_cc) {
      default:
        __s = buff_20453;
        pcVar10 = (char *)dcgettext();
        goto LAB_0004359b;
      case (uchar *)0x1:
        break;
      case (uchar *)0x2:
        break;
      case (uchar *)0x3:
        break;
      case (uchar *)0x4:
        local_94 = (char **)0x7d0b8;
        goto LAB_0004235f;
      case (uchar *)0x5:
        break;
      case (uchar *)0x6:
        break;
      case (uchar *)0x65:
        local_94 = (char **)0x7d0a8;
        goto LAB_0004235f;
      case (uchar *)0x66:
        break;
      case (uchar *)0x67:
        break;
      case (uchar *)0x68:
        break;
      case (uchar *)0x69:
        break;
      case (uchar *)0x6a:
        break;
      case (uchar *)0x6b:
        local_94 = (char **)0x7d098;
        goto LAB_0004235f;
      case (uchar *)0x6c:
        local_94 = (char **)0x7d087;
        goto LAB_0004235f;
      }
LAB_000429f0:
      local_94 = (char **)dcgettext();
      local_8c._0_4_ = (char *)__dest;
LAB_0004235f:
      uVar30 = auStack_dc < (undefined1 *)0xc;
      uVar33 = &stack0x00000000 == (undefined1 *)0xe8;
      local_74 = "  ";
      printf("  ");
      iVar18 = 2;
      ppcVar25 = __dest;
      ppcVar11 = (char **)&DAT_0007d2fe;
      do {
        if (iVar18 == 0) break;
        iVar18 = iVar18 + -1;
        uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11;
        uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11;
        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
        ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);
      } while ((bool)uVar33);
      local_78 = (char **)&DAT_0007d2fe;
      if ((!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30) {
        local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);
LAB_0004239f:
        pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);
        if ((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)) goto LAB_00042735;
LAB_000423c9:
        print_symbol(-0x14,(char *)local_8c);
        iVar18 = do_wide;
        local_8c._0_4_ = (char *)&do_wide;
        goto LAB_000423e3;
      }
      local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);
      pcVar10 = strchr("*$!+",(int)(char)*(byte *)((int)__dest + 2));
      if (pcVar10 == (char *)0x0) goto LAB_0004239f;
      if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000423c9;
LAB_00042735:
      if ((char **)local_d4 < (char **)0x2) {
        pcVar10 = (char *)dcgettext();
        error(pcVar10);
        pcVar10 = (char *)dcgettext();
        print_symbol(-0x14,pcVar10);
        iVar18 = do_wide;
        local_8c._0_4_ = (char *)&do_wide;
        goto LAB_000423e3;
      }
      bVar17 = *(byte *)__dest;
      uVar29 = -(uint)(do_wide == 0) & 0xfffffff8;
      iVar18 = uVar29 + 0x1c;
      local_8c._0_4_ = (char *)&do_wide;
      local_5c = __dest;
      if (bVar17 == 0x47) {
        if (*(byte *)((int)__dest + 1) != 0x41) goto LAB_00042786;
        if ((char **)0x3 < (char **)local_d4) {
          iVar18 = uVar29 + 0x1a;
          printf((char *)local_78);
          local_5c = (char **)((int)__dest + 2);
          bVar17 = *(byte *)((int)__dest + 2);
          goto LAB_00042769;
        }
        pcVar10 = (char *)dcgettext();
        error(pcVar10);
LAB_000427ad:
        pcVar10 = (char *)dcgettext();
        print_symbol(-0x14,pcVar10);
        iVar18 = *(int *)(char *)local_8c;
        goto LAB_000423e3;
      }
LAB_00042769:
      if ((10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)) {
LAB_00042786:
        pcVar10 = (char *)dcgettext();
        error(pcVar10);
        goto LAB_000427ad;
      }
      local_44._0_1_ = bVar17;
      putchar((int)(char)bVar17);
      local_58 = (char **)(iVar18 + -1);
      local_3e = *(byte *)((int)local_5c + 1);
      switch((uint)local_3e) {
      default:
        local_3d = (byte)local_44;
        if ((_sch_istable[local_3e] & 0x10) == 0) {
          pcVar10 = (char *)dcgettext();
          error(pcVar10);
          pcVar10 = (char *)dcgettext();
          local_44 = tmpbuf_20564;
          sprintf(tmpbuf_20564,pcVar10);
          pbVar21 = (byte *)((int)local_5c + 2);
          pbVar23 = (byte *)(char **)local_9c;
          local_44._0_1_ = local_3d;
          goto LAB_0004428d;
        }
        local_44 = (byte *)((int)local_5c + 1);
        sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));
        ppcVar25 = local_58;
        local_5c = (char **)(sVar15 + 1);
        if ((int)local_58 < (int)local_5c) {
          if (*(int *)(char *)local_8c == 0) {
            local_58 = (char **)0x0;
            local_5c = ppcVar25;
          }
          else {
            local_58 = (char **)((int)local_58 - (int)local_5c);
          }
        }
        else {
          local_58 = (char **)((int)local_58 - (int)local_5c);
        }
        ppcVar25 = local_5c;
        printf("%.*s:");
        pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);
        pbVar23 = (byte *)(char **)local_9c;
        bVar22 = local_3d;
        goto LAB_000442c4;
      case 1:
        goto LAB_00044266;
      case 2:
        iVar18 = dcgettext();
        pbVar23 = &DAT_0007d0c5;
        pbVar21 = (byte *)((int)local_5c + 2);
        break;
      case 3:
        goto LAB_00044398;
      case 4:
        goto LAB_000443d2;
      case 5:
LAB_00044266:
        iVar18 = dcgettext();
        pbVar23 = (byte *)&string_expected_20538;
        pbVar21 = (byte *)((int)local_5c + 2);
        break;
      case 6:
        iVar18 = dcgettext();
        pbVar23 = &DAT_0007d0c9;
        pbVar21 = (byte *)((int)local_5c + 2);
        break;
      case 7:
LAB_000443d2:
        iVar18 = dcgettext();
        pbVar23 = (byte *)&number_expected_20539;
        pbVar21 = (byte *)((int)local_5c + 2);
        break;
      case 8:
LAB_00044398:
        iVar18 = dcgettext();
        pbVar23 = (byte *)&bool_expected_20540;
        pbVar21 = (byte *)((int)local_5c + 2);
      }
      bVar22 = (byte)local_44;
      if (iVar18 != 0) {
LAB_0004428d:
        local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);
        local_44 = pbVar23;
        iVar18 = printf("%s");
        local_58 = (char **)((int)local_58 - iVar18);
        pbVar23 = local_44;
        bVar22 = (byte)local_5c;
      }
LAB_000442c4:
      local_5c = (char **)CONCAT31(local_5c._1_3_,bVar22);
      pcVar10 = strchr((char *)pbVar23,(int)(char)bVar17);
      if (pcVar10 == (char *)0x0) {
        pcVar10 = (char *)dcgettext();
        warn(pcVar10);
      }
      ppcVar25 = local_58;
      if ((char **)local_d4 < pbVar21 + -(int)__dest) {
        pcVar10 = (char *)dcgettext();
        error(pcVar10);
        iVar18 = *(int *)(char *)local_8c;
LAB_000423e3:
        if (iVar18 == 0) goto LAB_000426e0;
        printf(" 0x%08lx\t%s\t");
      }
      else {
        if (0 < (int)local_58) {
          if ((byte)local_5c == '$') {
LAB_00044bf3:
            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);
            local_58 = (char **)((int)ppcVar25 - uVar29);
          }
          else if ((char)(byte)local_5c < '%') {
            if ((byte)local_5c == '!') {
LAB_000447eb:
              uVar29 = print_symbol(-(int)local_58,"false");
              local_58 = (char **)((int)ppcVar25 - uVar29);
            }
          }
          else if ((byte)local_5c == '*') {
LAB_00044bb0:
            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);
            if (iVar18 == 0) {
LAB_00044bbc:
              if (local_3e == 2) {
_L12690:
                pcVar10 = "off";
                goto LAB_00044bda;
              }
              if (local_3e == 7) {
_L12685:
                pcVar10 = "static";
                goto LAB_00044bda;
              }
LAB_00044dc9:
              printf("0x0");
              local_58 = (char **)((int)local_58 + -3);
            }
            else {
              if (iVar18 - 1U < 9) {
                iVar26 = iVar18 + -2;
                if (iVar18 == 1) goto LAB_00044bbc;
              }
              else {
                pcVar10 = (char *)dcgettext();
                error(pcVar10);
                iVar26 = 7;
              }
              ppcVar25 = local_58;
              bVar17 = 0;
              local_d4._0_4_ = (char **)0x0;
              pbVar23 = pbVar21;
              do {
                pbVar28 = pbVar23 + 1;
                bVar22 = bVar17 & 0x1f;
                bVar17 = bVar17 + 8;
                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);
                pbVar23 = pbVar28;
              } while (pbVar28 != pbVar21 + iVar26 + 1);
              local_d4._4_4_ = 0;
              if (local_3e == 2) {
                local_5c = __dest;
                switch((char **)local_d4) {
                case (char **)0x0:
                  goto _L12690;
                case (char **)0x1:
                  pcVar10 = "on";
                  break;
                case (char **)0x2:
                  pcVar10 = "all";
                  break;
                case (char **)0x3:
                  pcVar10 = "strong";
                  break;
                case (char **)0x4:
                  pcVar10 = "explicit";
                  break;
                default:
                  goto switchD_00044d2a_caseD_5;
                }
                goto LAB_00044bda;
              }
              if (local_3e == 7) {
                local_5c = __dest;
                switch((char **)local_d4) {
                case (char **)0x0:
                  goto _L12685;
                case (char **)0x1:
                  pcVar10 = "pic";
                  break;
                case (char **)0x2:
                  pcVar10 = "PIC";
                  break;
                case (char **)0x3:
                  pcVar10 = "pie";
                  break;
                case (char **)0x4:
                  pcVar10 = "PIE";
                  break;
                default:
                  goto switchD_00044d2a_caseD_5;
                }
LAB_00044bda:
                print_symbol(-(int)local_58,pcVar10);
                iVar18 = *(int *)(char *)local_8c;
                goto LAB_000423e3;
              }
              local_5c = __dest;
              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;
switchD_00044d2a_caseD_5:
              if (*(int *)(char *)local_8c == 0) {
                local_5c = __dest;
                iVar18 = printf("0x%-.*llx");
                local_58 = (char **)((int)ppcVar25 - iVar18);
              }
              else {
                local_5c = __dest;
                iVar18 = printf("0x%llx");
                local_58 = (char **)((int)local_58 - iVar18);
              }
            }
          }
          else if ((byte)local_5c == '+') {
LAB_00044322:
            uVar29 = print_symbol(-(int)local_58,"true");
            local_58 = (char **)((int)ppcVar25 - uVar29);
          }
          piVar6 = (int *)(char *)local_8c;
          iVar18 = *(int *)(char *)local_8c;
          if ((iVar18 != 0) && (0 < (int)local_58)) {
            printf("%-*s");
            iVar18 = *piVar6;
          }
          goto LAB_000423e3;
        }
        iVar18 = *(int *)(char *)local_8c;
        if (iVar18 != 0) {
          if ((byte)local_5c == '$') goto LAB_00044bf3;
          if ((char)(byte)local_5c < '%') {
            if ((byte)local_5c == '!') goto LAB_000447eb;
          }
          else {
            if ((byte)local_5c == '*') goto LAB_00044bb0;
            if ((byte)local_5c == '+') goto LAB_00044322;
          }
          goto LAB_000423e3;
        }
LAB_000426e0:
        printf(" 0x%08lx\t%s\n");
      }
      pp_Var20 = local_7c;
      bVar31 = (undefined1 *)0xffffffef < &stack0xffffff14;
      bVar34 = &stack0x00000000 == (undefined1 *)0xdc;
      iVar18 = 7;
      ppcVar25 = __dest;
      pbVar21 = (byte *)"IPF/VMS";
      do {
        if (iVar18 == 0) break;
        iVar18 = iVar18 + -1;
        bVar31 = *(byte *)ppcVar25 < *pbVar21;
        bVar34 = *(byte *)ppcVar25 == *pbVar21;
        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;
      } while (bVar34);
      bVar32 = false;
      bVar31 = (!bVar31 && !bVar34) == bVar31;
      pbVar21 = (byte *)(char **)local_bc;
      pbVar23 = ptr;
      if (bVar31) {
        if ((uchar *)local_cc != (uchar *)0x66) {
          if ((uchar *)local_cc < 0x67) {
            if ((uchar *)local_cc != (uchar *)0x2) {
              if ((uchar *)local_cc < 3) {
                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;
                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;
                strlen((char *)((int)(char **)local_bc + 0x22));
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                bVar9 = local_70;
              }
              else if ((uchar *)local_cc == (uchar *)0x6) {
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                (**local_7c)((uchar *)(char **)local_bc,8);
                printf("0x%016llx\n");
                bVar9 = local_70;
              }
              else {
                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;
LAB_00042ace:
                local_70 = 0;
                bVar9 = local_70;
              }
              goto LAB_000424da;
            }
          }
          else if ((uchar *)local_cc != (uchar *)0x6a) {
            if (0x6a < (uchar *)local_cc) {
              if ((uchar *)local_cc == (uchar *)0x6b) {
                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);
                local_7c = pp_Var20;
                (**pp_Var20)(pbVar21,4);
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                pp_Var20 = local_7c;
                pbVar23 = pbVar21 + 8;
                uVar41 = 8;
                (**local_7c)(pbVar23,8);
                print_vms_time(CONCAT44(uVar41,pbVar23));
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                (**pp_Var20)(pbVar21 + 0x10,8);
                printf("0x%016llx\n");
                (**pp_Var20)(pbVar21 + 0x18,4);
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                bVar9 = local_70;
              }
              else {
                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;
LAB_00042afd:
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                uVar41 = 8;
                puVar19 = (uchar *)(char **)local_bc;
                (**local_7c)((uchar *)(char **)local_bc,8);
                print_vms_time(CONCAT44(uVar41,puVar19));
                putchar(10);
                bVar9 = local_70;
              }
              goto LAB_000424da;
            }
            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))
            goto LAB_00042ace;
          }
        }
        pcVar10 = (char *)dcgettext();
        printf(pcVar10);
        bVar9 = local_70;
        goto LAB_000424da;
      }
      iVar18 = 3;
      ppcVar25 = __dest;
      pbVar28 = (byte *)0x772e3;
      do {
        if (iVar18 == 0) break;
        iVar18 = iVar18 + -1;
        bVar32 = *(byte *)ppcVar25 < *pbVar28;
        bVar31 = *(byte *)ppcVar25 == *pbVar28;
        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
        pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1;
      } while (bVar31);
      bVar34 = false;
      bVar31 = (!bVar32 && !bVar31) == bVar32;
      if (bVar31) {
        if ((uchar *)local_cc == (uchar *)0x3) {
          pcVar10 = (char *)dcgettext();
          printf(pcVar10);
          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;
          iVar26 = (int)(char **)local_bc;
          if ((char **)local_c4 != (char **)0x0) {
            do {
              iVar26 = iVar26 + 1;
              printf("%02x");
            } while (iVar18 != iVar26);
          }
          goto LAB_00042990;
        }
        if ((uchar *)local_cc < 4) {
          if ((uchar *)local_cc == (uchar *)0x1) {
            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;
            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);
            eVar37 = (**pp_Var20)(pbVar21 + 4,4);
            local_d4._0_4_ = (char **)eVar37;
            local_bc = CONCAT44(local_bc._4_4_,pbVar21);
            eVar37 = (**pp_Var20)(pbVar21 + 8,4);
            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);
            switch((int)eVar36) {
            case 0:
              pcVar10 = "Linux";
              break;
            case 1:
              pcVar10 = "Hurd";
              break;
            case 2:
              pcVar10 = "Solaris";
              break;
            case 3:
              pcVar10 = "FreeBSD";
              break;
            case 4:
              pcVar10 = "NetBSD";
              break;
            case 5:
              pcVar10 = "Syllable";
              break;
            case 6:
              pcVar10 = "NaCl";
              break;
            default:
              pcVar10 = "Unknown";
            }
            pcVar13 = (char *)dcgettext();
            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);
            bVar9 = local_70;
            goto LAB_000424da;
          }
          if ((uchar *)local_cc != (uchar *)0x2) {
LAB_00043960:
            pcVar10 = (char *)dcgettext();
            printf(pcVar10);
            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;
            iVar26 = (int)(char **)local_bc;
            if ((char **)local_c4 != (char **)0x0) {
              do {
                iVar26 = iVar26 + 1;
                printf("%02x ");
              } while (iVar18 != iVar26);
            }
            goto LAB_00042990;
          }
          pcVar10 = (char *)dcgettext();
          printf(pcVar10);
          pp_Var20 = local_7c;
          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
          if ((char **)local_c4 < 8) goto LAB_00042abb;
          puVar19 = (uchar *)(char **)local_bc;
          (**local_7c)((uchar *)(char **)local_bc,4);
          (**pp_Var20)(puVar19 + 4,4);
          goto LAB_00042da0;
        }
        if ((uchar *)local_cc == (uchar *)0x5) {
          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;
          local_9c = CONCAT44(local_9c._4_4_,uVar29);
          pcVar10 = (char *)dcgettext();
          printf(pcVar10);
          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {
            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);
            local_94 = (char **)&DAT_0007d612;
            ppcVar25 = (char **)local_bc;
            if ((char **)local_bc < (char **)local_d4) {
              do {
                pp_Var20 = local_7c;
                eVar36 = (**local_7c)((uchar *)ppcVar25,4);
                iVar18 = (int)eVar36;
                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);
                uVar29 = (uint)eVar36;
                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);
                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {
                  pcVar10 = (char *)dcgettext();
                  printf(pcVar10);
                  goto LAB_00042990;
                }
                if (iVar18 + 0x40000000U < 0x20000000) {
                  uVar2 = (local_a0->file_header).e_machine;
                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {
                    if (iVar18 == -0x3fffffff) {
                      pcVar10 = "x86 ISA needed: ";
                    }
                    else {
                      if (iVar18 == -0x3ffffffe) {
                        printf("x86 feature: ");
                        if (uVar29 != 4) goto LAB_00043ef8;
                        eVar36 = (**local_7c)((uchar *)local_cc,4);
                        uVar14 = (uint)eVar36;
                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");
                        if (uVar14 != 0) {
                          while( true ) {
                            uVar24 = -uVar14 & uVar14;
                            uVar14 = uVar14 & ~uVar24;
                            if (uVar24 == 1) {
                              printf((char *)local_94);
                            }
                            else if (uVar24 == 2) {
                              printf("SHSTK");
                            }
                            else {
                              pcVar10 = (char *)dcgettext();
                              printf(pcVar10);
                            }
                            if (uVar14 == 0) break;
                            printf(", ");
                          }
                        }
                        goto LAB_00043bf9;
                      }
                      if (iVar18 != -0x40000000) goto LAB_00043ba4;
                      pcVar10 = "x86 ISA used: ";
                    }
                    printf(pcVar10);
                    if (uVar29 != 4) goto LAB_00043ef8;
                    eVar36 = (**local_7c)((uchar *)local_cc,4);
                    decode_x86_isa((uint)eVar36);
                  }
                  else {
LAB_00043ba4:
                    pcVar10 = (char *)dcgettext();
                    printf(pcVar10);
                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);
                    if (uVar29 != 0) {
                      local_bc = CONCAT44(local_bc._4_4_,uVar29);
                      do {
                        ppcVar25 = (char **)((int)ppcVar25 + 1);
                        printf("%02x ");
                      } while (ppcVar11 != ppcVar25);
                      uVar29 = (uint)(char **)local_bc;
                    }
                    putchar(0x3e);
                  }
                }
                else if (iVar18 == 1) {
                  pcVar10 = (char *)dcgettext();
                  printf(pcVar10);
                  if ((char **)local_9c == (char **)uVar29) {
                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);
                    printf("%#lx");
                  }
                  else {
LAB_00043ef8:
                    pcVar10 = (char *)dcgettext();
                    printf(pcVar10);
                  }
                }
                else {
                  if (iVar18 != 2) goto LAB_00043ba4;
                  printf("no copy on protected ");
                  if (uVar29 != 0) goto LAB_00043ef8;
                }
LAB_00043bf9:
                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c
                                     ) + (int)(uchar *)local_cc);
                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;
                if (*(int *)(char *)local_8c == 0) {
                  printf("\n\t");
                }
                else {
                  printf(", ");
                }
                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;
              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));
              pcVar10 = (char *)dcgettext();
              printf(pcVar10);
            }
            goto LAB_00042990;
          }
          pcVar10 = (char *)dcgettext();
          printf(pcVar10);
          bVar9 = local_70;
        }
        else {
          if ((uchar *)local_cc < 5) {
            pcVar10 = (char *)dcgettext();
            printf(pcVar10);
            if ((char **)local_c4 != (char **)0x0) {
              cVar1 = *(char *)(char **)local_bc;
              if (cVar1 != '\0') {
                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);
                pcVar10 = (char *)(char **)local_bc;
                do {
                  pcVar10 = pcVar10 + 1;
                  putchar((int)cVar1);
                  if (pcVar13 == pcVar10) break;
                  cVar1 = *pcVar10;
                } while (cVar1 != '\0');
              }
            }
            goto LAB_00042990;
          }
          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;
          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);
          ptr = (uchar *)(char **)local_bc;
          pbVar23 = ptr;
          if ((char **)local_bc < pbVar21) {
            local_d4._0_4_ = &name;
            local_c4 = local_c4 & 0xffffffff00000000;
            local_cc = local_cc & 0xffffffff00000000;
            do {
              ppcVar25 = (char **)local_d4;
              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);
              ptr = (uchar *)(name + (int)ptr);
              pbVar23 = ptr;
              if (pbVar21 <= ptr) goto LAB_00042b8f;
              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);
              local_6c = (int)dVar39;
              local_68 = 0;
              ptr = (uchar *)(name + (int)ptr);
              pbVar23 = ptr;
              if (pbVar21 <= ptr) goto LAB_00042b8f;
              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);
              ppcVar25 = (char **)local_d4;
              pbVar23 = (byte *)(name + (int)ptr);
              ptr = pbVar23 + (int)dVar39;
              if (pbVar21 < ptr) goto LAB_00042b8f;
              if ((int)dVar38 == 1) {
                if (((uchar *)local_cc != (uchar *)0x0) ||
                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),
                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;
                local_cc = CONCAT44(local_cc._4_4_,pbVar23);
                local_48 = ptr;
              }
              else if ((int)dVar38 == 4) {
                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;
                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);
                local_4c = ptr;
              }
            } while (ptr < pbVar21);
            pbVar23 = ptr;
            if (((uchar *)local_cc != (uchar *)0x0) &&
               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {
              ptr = (uchar *)local_cc;
              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,
                                           local_4c);
              if (iVar16 == I8_NOTE_OK) {
                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);
                if (iVar16 == I8_NOTE_OK) {
                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);
                  if (iVar16 == I8_NOTE_OK) {
                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);
                    pcVar8 = ptypes;
                    pcVar13 = name_1;
                    pcVar10 = provider;
                    if (iVar16 == I8_NOTE_OK) {
                      local_d4._0_4_ = (char **)name;
                      __format = (char *)dcgettext();
                      printf(__format,pcVar10,pcVar13,pcVar8);
                      bVar9 = local_70;
                      goto LAB_000424da;
                    }
                  }
                }
              }
              pbVar23 = ptr;
              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))
              goto LAB_000424da;
            }
          }
LAB_00042b8f:
          ptr = pbVar23;
          pcVar10 = (char *)dcgettext();
          printf(pcVar10);
          bVar9 = local_70;
        }
      }
      else {
        iVar18 = 7;
        ppcVar25 = __dest;
        pbVar23 = (byte *)"stapsdt";
        do {
          if (iVar18 == 0) break;
          iVar18 = iVar18 + -1;
          bVar34 = *(byte *)ppcVar25 < *pbVar23;
          bVar31 = *(byte *)ppcVar25 == *pbVar23;
          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;
        } while (bVar31);
        bVar32 = false;
        bVar31 = (!bVar34 && !bVar31) == bVar34;
        if (bVar31) {
          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);
          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;
          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);
          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);
          local_bc = CONCAT44(local_bc._4_4_,puVar19);
          local_c4 = (**local_7c)(puVar19,iVar18);
          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);
          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);
          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);
          sVar15 = strlen((char *)pp_Var20);
          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);
          local_7c = pp_Var20;
          sVar15 = strlen(pcVar10);
          pcVar10 = pcVar10 + sVar15 + 1;
          sVar15 = strlen(pcVar10);
          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);
          pcVar10 = (char *)dcgettext();
          printf(pcVar10);
          pcVar10 = (char *)dcgettext();
          printf(pcVar10);
          pcVar10 = "    Location: ";
          pcVar13 = (char *)dcgettext();
          printf(pcVar13);
          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);
          pcVar10 = ", Base: ";
          pcVar13 = (char *)dcgettext();
          printf(pcVar13);
          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);
          pcVar10 = ", Semaphore: ";
          pcVar13 = (char *)dcgettext();
          printf(pcVar13);
          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);
          putchar(10);
          pcVar10 = (char *)dcgettext();
          printf(pcVar10);
          bVar9 = 0;
          if ((char **)local_d4 == (char **)local_9c) {
            bVar9 = local_70;
          }
          goto LAB_000424da;
        }
        iVar18 = 4;
        ppcVar25 = __dest;
        pbVar23 = (byte *)0x7d1b6;
        do {
          if (iVar18 == 0) break;
          iVar18 = iVar18 + -1;
          bVar32 = *(byte *)ppcVar25 < *pbVar23;
          bVar31 = *(byte *)ppcVar25 == *pbVar23;
          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;
        } while (bVar31);
        bVar34 = false;
        bVar31 = (!bVar32 && !bVar31) == bVar32;
        if (bVar31) {
          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;
          local_9c = CONCAT44(local_9c._4_4_,uVar29);
          if ((uchar *)local_cc == (uchar *)0x46494c45) {
            local_d4._0_4_ = (char **)(uVar29 * 2);
            if (((char **)local_d4 <= (char **)local_c4) &&
               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),
               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {
              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);
              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);
              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);
              local_94 = (char **)local_d4;
              local_54 = ~(uint)(char **)local_d4;
              local_90 = 0;
              local_50 = 0xffffffff;
              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);
              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);
              if (local_cc._4_4_ <= uVar14 &&
                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {
                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;
                lVar4 = (uVar3 & 0xffffffff) * 3;
                uVar14 = (uint)lVar4;
                ppcVar25 = (char **)(uVar14 + (int)local_94);
                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +
                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +
                         (uint)CARRY4(uVar14,(uint)local_94);
                local_90 = 0;
                local_94 = (char **)local_c4;
                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {
                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);
                  pcVar10 = (char *)dcgettext();
                  printf(pcVar10);
                  printf("%lld");
                  putchar(10);
                  dcgettext();
                  ppcVar25 = (char **)local_d4;
                  local_78 = (char **)local_d4 + 1;
                  local_94 = (char **)dcgettext();
                  pcVar10 = (char *)dcgettext();
                  local_8c._0_4_ = pcVar10;
                  pcVar10 = (char *)dcgettext();
                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);
                  iVar18 = (int)(uchar *)local_cc;
                  iVar26 = local_cc._4_4_;
                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;
                  local_cc = CONCAT44(local_cc._4_4_ + -1 +
                                      (uint)((uchar *)local_cc != (uchar *)0x0),
                                      (int)(uchar *)local_cc + -1);
                  ppcVar25 = (char **)((int)local_5c + iVar27);
                  bVar9 = local_70;
                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;
                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);
                  if (local_78 != ppcVar25) {
                    local_94 = (char **)&DAT_0007c3b4;
                    iVar18 = (int)(char **)local_9c;
                    local_8c._0_4_ = "\n        %s\n";
                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);
                    do {
                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);
                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);
                      local_bc = (**local_7c)(pbVar21,iVar18);
                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);
                      iVar26 = iVar18;
                      local_9c = (**local_7c)(pbVar21,iVar18);
                      ppcVar11 = local_94;
                      printf((char *)local_94);
                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);
                      pcVar10 = local_74;
                      printf(local_74);
                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);
                      pcVar10 = local_74;
                      printf(local_74);
                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);
                      printf((char *)local_8c);
                      sVar15 = strlen((char *)ppcVar25);
                      uVar29 = (int)(uchar *)local_cc - 1;
                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);
                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);
                      local_cc = CONCAT44(uVar14,uVar29);
                      bVar9 = local_70;
                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;
                      pbVar21 = pbVar21 + (int)(char **)local_d4;
                    } while (local_78 != ppcVar25);
                  }
                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
                }
              }
            }
LAB_00042abb:
            pcVar10 = (char *)dcgettext();
            error(pcVar10);
            goto LAB_00042ace;
          }
LAB_000424cc:
          bVar9 = local_70;
          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;
        }
        else {
          iVar18 = 2;
          ppcVar25 = __dest;
          ppcVar11 = local_78;
          do {
            if (iVar18 == 0) break;
            iVar18 = iVar18 + -1;
            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;
            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;
            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);
            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);
          } while (bVar31);
          if ((!bVar34 && !bVar31) != bVar34) {
LAB_000427d0:
            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);
            if (pcVar10 != (char *)0x0) {
              pp_Var20 = local_7c;
              goto joined_r0x000424ba;
            }
LAB_000424c0:
            if ((char **)local_c4 != (char **)0x0) {
              pcVar10 = (char *)dcgettext();
              printf(pcVar10);
              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;
              iVar18 = (int)(char **)local_bc;
              do {
                iVar18 = iVar18 + 1;
                printf("%02x ");
              } while (iVar26 != iVar18);
              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;
              putchar(10);
            }
            goto LAB_000424cc;
          }
          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));
          if (pcVar10 == (char *)0x0) goto LAB_000427d0;
          pp_Var20 = local_7c;
joined_r0x000424ba:
          local_7c = pp_Var20;
          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;
          puVar19 = (uchar *)(char **)local_bc;
          if ((char **)local_c4 == (char **)0x4) {
            ppcVar25 = (char **)0x0;
            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);
            ppcVar11 = (char **)eVar36;
            local_c4 = CONCAT71(local_c4._1_7_,1);
          }
          else {
            if ((char **)local_c4 < 5) {
              if ((char **)local_c4 != (char **)0x0) {
LAB_000440b0:
                pcVar10 = (char *)dcgettext();
                error(pcVar10);
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                local_70 = 0;
                bVar9 = local_70;
                goto LAB_000424da;
              }
              if ((uchar *)local_cc == (uchar *)0x100) {
                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;
              }
              else if (func_end_20523 <= func_offset_20522) {
LAB_00044a69:
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                bVar9 = local_70;
                goto LAB_000424da;
              }
LAB_00042da0:
              pcVar10 = (char *)dcgettext();
              printf(pcVar10);
              bVar9 = local_70;
              goto LAB_000424da;
            }
            if ((char **)local_c4 == (char **)0x8) {
              if (is_32bit_elf == 0) {
                ppcVar25 = (char **)0x0;
                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);
                ppcVar11 = (char **)eVar36;
                local_c4 = CONCAT71(local_c4._1_7_,1);
              }
              else {
                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);
                ppcVar11 = (char **)eVar36;
                eVar36 = (**pp_Var20)(puVar19 + 4,4);
                ppcVar25 = (char **)eVar36;
                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);
              }
            }
            else {
              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;
              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);
              ppcVar11 = (char **)eVar36;
              eVar36 = (**pp_Var20)(puVar19 + 8,8);
              ppcVar25 = (char **)eVar36;
              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);
            }
          }
          name = (char *)0x0;
          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);
          pEVar12 = get_symbol_for_build_attribute
                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),
                               &name);
          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {
            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);
            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;
            if (((char)local_c4 == '\0') || (!bVar31)) {
LAB_0004480f:
              local_d4._0_4_ = global_end_20521;
              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;
            }
            else {
              iVar18 = (int)pEVar12->st_size;
              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {
LAB_00044774:
                ppcVar25 = (char **)((int)ppcVar11 + iVar18);
                bVar31 = true;
                goto LAB_0004477d;
              }
LAB_000428d8:
              local_d4._0_4_ = global_end_20521;
              if (global_end_20521 == (char **)0x0) {
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                global_offset_20520 = ppcVar11;
                goto LAB_00042965;
              }
              ppcVar25 = (char **)0x0;
              bVar31 = true;
LAB_000428f1:
              local_d4._0_4_ = global_end_20521;
              if (((char **)0xfffffff0 < global_end_20521) <
                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {
                pcVar10 = (char *)dcgettext();
                warn(pcVar10);
              }
            }
            pcVar10 = (char *)dcgettext();
            printf(pcVar10);
            global_offset_20520 = ppcVar11;
            if (ppcVar25 != (char **)0x0) {
              pcVar10 = (char *)dcgettext();
              printf(pcVar10);
              global_end_20521 = ppcVar25;
            }
LAB_0004295f:
            if (!bVar31) goto LAB_00042990;
          }
          else {
            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;
            if (((char)local_c4 == '\0') || (!bVar31)) {
LAB_0004477d:
              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;
              pcVar10 = (char *)dcgettext();
              printf(pcVar10);
              func_offset_20522 = ppcVar11;
              if (ppcVar25 != (char **)0x0) {
                pcVar10 = (char *)dcgettext();
                printf(pcVar10);
                func_end_20523 = ppcVar25;
              }
              goto LAB_0004295f;
            }
            iVar18 = (int)pEVar12->st_size;
            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;
            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;
            pcVar10 = (char *)dcgettext();
            printf(pcVar10);
            func_offset_20522 = ppcVar11;
          }
LAB_00042965:
          if (name != (char *)0x0) {
            pcVar10 = (char *)dcgettext();
            printf(pcVar10);
          }
        }
LAB_00042990:
        putchar(10);
        bVar9 = local_70;
      }
LAB_000424da:
      local_70 = bVar9;
      if (local_a8 != (char **)0x0) {
        free(local_a8);
      }
      pbVar21 = local_b0;
    } while (local_b0 < local_a4);
  }
  else {
    local_70 = 1;
  }
  free(local_64);
  return local_70;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

undefined4 __regparm2
FUN_000421c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,
            byte *******param_5,undefined4 param_6,uint param_7,int param_8)

{
  ushort uVar1;
  short sVar2;
  ulonglong uVar3;
  longlong lVar4;
  ulonglong uVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  int *piVar9;
  undefined4 uVar10;
  byte *******pppppppbVar11;
  byte *******pppppppbVar12;
  int iVar13;
  char *pcVar14;
  byte *******pppppppbVar15;
  byte *******pppppppbVar16;
  byte *******pppppppbVar17;
  int iVar18;
  size_t sVar19;
  undefined4 uVar20;
  size_t sVar21;
  undefined4 uVar22;
  char *__format;
  byte bVar23;
  byte *pbVar24;
  byte *pbVar25;
  byte bVar26;
  uint uVar27;
  byte *******pppppppbVar28;
  byte *pbVar29;
  uint uVar30;
  undefined1 uVar31;
  bool bVar32;
  bool bVar33;
  undefined1 uVar34;
  bool bVar35;
  byte bVar36;
  undefined8 uVar37;
  undefined1 auStack_dc [8];
  byte *******local_d4;
  undefined4 local_d0;
  undefined8 local_cc;
  undefined8 local_c4;
  undefined8 local_bc;
  byte *local_b0;
  byte *local_ac;
  byte *******local_a8;
  byte *local_a4;
  int local_a0;
  undefined8 local_9c;
  byte *******local_94;
  int local_90;
  undefined8 local_8c;
  uint local_84;
  int local_80;
  byte *local_7c;
  byte *******local_78;
  char *local_74;
  undefined4 local_70;
  int local_6c;
  int local_68;
  byte *local_64;
  byte *local_60;
  byte *******local_5c;
  byte *******local_58;
  uint local_54;
  undefined4 local_50;
  byte *******local_4c;
  byte *******local_48;
  byte *******local_44;
  byte local_3e;
  byte local_3d;
  byte *******local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  byte *******local_20 [3];
  undefined4 uStack_14;
  
  bVar36 = 0;
  uStack_14 = 0x421cb;
  local_cc._0_4_ = (byte *******)param_3;
  local_d4 = param_5;
  local_d0 = param_6;
  local_84 = param_7;
  local_80 = param_8;
  if (param_2 == 0) {
    dcgettext();
    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);
    if (local_64 == (byte *)0x0) {
      return 0;
    }
    pcVar14 = (char *)dcgettext();
    printf(pcVar14);
  }
  else {
    local_64 = (byte *)FUN_00032770();
    if (local_64 == (byte *)0x0) {
      return 0;
    }
    iVar13 = FUN_0003fb10();
    if (iVar13 == 0) {
      return 0;
    }
    FUN_00022190();
    pcVar14 = (char *)dcgettext();
    printf(pcVar14);
  }
  if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {
    local_84 = 4;
    local_80 = 0;
  }
  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {
    dcgettext();
    warn();
    return 0;
  }
  dcgettext();
  dcgettext();
  pcVar14 = (char *)dcgettext();
  printf(pcVar14);
  local_a4 = (byte *)((int)local_d4 + (int)local_64);
  if (local_64 < local_a4) {
    local_ac = (byte *)&DAT_000b9dd8;
    local_70 = 1;
    pbVar25 = local_64;
    local_60 = local_ac;
    do {
      pbVar29 = local_60;
      pbVar24 = local_ac;
      uVar30 = (int)local_a4 - (int)pbVar25;
      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {
        if (0x17 < uVar30) {
          local_a8 = (byte *******)(uVar30 - 0x18);
          local_7c = local_60;
          pppppppbVar16 = (byte *******)(**(code **)local_60)();
          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);
          local_cc._0_4_ = pppppppbVar16;
          local_d4 = (byte *******)(**(code **)pbVar29)();
          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();
          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));
          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))
          ;
          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);
          local_c4._0_4_ = pppppppbVar17;
          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;
          goto LAB_00042ee0;
        }
LAB_00043930:
        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",
                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);
        warn();
        break;
      }
      if (uVar30 < 0xc) goto LAB_00043930;
      local_a8 = (byte *******)(uVar30 - 0xc);
      local_7c = local_ac;
      pppppppbVar15 = (byte *******)(**(code **)local_ac)();
      local_cc._0_4_ = pppppppbVar15;
      local_ac = pbVar24;
      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();
      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);
      local_d4 = pppppppbVar16;
      pppppppbVar17 = (byte *******)(**(code **)local_ac)();
      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;
      local_bc._0_4_ = (char *)(pbVar25 + uVar30);
      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);
      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);
      local_c4._0_4_ = pppppppbVar17;
      if (pppppppbVar16 < local_d4) {
LAB_00042ee0:
        dcgettext();
        warn();
        uVar20 = dcgettext();
        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);
        break;
      }
LAB_000425a2:
      if (((local_a8 < pppppppbVar16) ||
          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||
         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))
      goto LAB_00042ee0;
      local_a8 = (byte *******)0x0;
      pppppppbVar17 = pppppppbVar15;
      uVar37 = local_8c;
      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {
        if (pppppppbVar16 == local_d4) {
          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));
          local_a8 = pppppppbVar17;
          if (pppppppbVar17 == (byte *******)0x0) {
            dcgettext();
            error();
            local_70 = 0;
            break;
          }
          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);
          uVar37 = local_8c;
        }
        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;
      }
      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);
      bVar32 = false;
      bVar35 = local_d4 == (byte *******)0x0;
      local_8c = uVar37;
      if (bVar35) {
        local_94 = (byte *******)FUN_00025af0();
        local_8c._0_4_ = "(NONE)";
        goto LAB_0004235f;
      }
      iVar13 = 3;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = (byte *)0x772e3;
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar35);
      bVar33 = false;
      bVar32 = (!bVar32 && !bVar35) == bVar32;
      local_8c._0_4_ = (char *)pppppppbVar17;
      if (bVar32) {
        if ((byte *******)local_cc != (byte *******)0x4) {
          if ((byte *******)local_cc < (byte *******)0x5) {
            if ((((byte *******)local_cc != (byte *******)0x2) &&
                ((byte *******)local_cc < (byte *******)0x3)) &&
               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;
          }
          else if ((byte *******)local_cc != (byte *******)0x100) {
            if ((byte *******)local_cc < (byte *******)0x101) {
              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;
            }
            else if (((byte *******)local_cc != (byte *******)0x101) &&
                    ((byte *******)local_cc != (byte *******)0x2323)) {
LAB_000438e0:
              pppppppbVar15 = (byte *******)&DAT_000b5520;
              pcVar14 = (char *)dcgettext();
              goto LAB_0004359b;
            }
          }
        }
        goto LAB_000429f0;
      }
      iVar13 = 7;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = (byte *)0x77314;
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar32);
      bVar35 = false;
      bVar32 = (!bVar33 && !bVar32) == bVar33;
      if (bVar32) {
        switch((byte *******)local_cc) {
        case (byte *******)0x7:
          break;
        case (byte *******)0x8:
          break;
        case (byte *******)0x9:
          break;
        case (byte *******)0xa:
          break;
        case (byte *******)0xb:
          break;
        case (byte *******)0xc:
          break;
        case (byte *******)0xd:
          break;
        case (byte *******)0xe:
          break;
        case (byte *******)0xf:
          break;
        case (byte *******)0x10:
          break;
        case (byte *******)0x11:
          break;
        default:
LAB_00043720:
          local_94 = (byte *******)FUN_00025af0();
          local_8c._0_4_ = (char *)pppppppbVar17;
          goto LAB_0004235f;
        }
        goto LAB_000429f0;
      }
      iVar13 = 0xb;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = (byte *)"NetBSD-CORE";
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar32);
      bVar33 = false;
      bVar32 = (!bVar35 && !bVar32) == bVar35;
      if (bVar32) {
        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;
        if ((byte *******)local_cc < (byte *******)0x20) {
          pppppppbVar15 = (byte *******)&DAT_000b54e0;
          pcVar14 = (char *)dcgettext();
          goto LAB_0004359b;
        }
        uVar1 = *(ushort *)(local_a0 + 0x42);
        if (uVar1 == 0x29) {
LAB_000431d4:
          if (((byte *******)local_cc != (byte *******)0x20) &&
             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;
        }
        else {
          if (uVar1 < 0x2a) {
            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;
          }
          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;
          if (((byte *******)local_cc != (byte *******)0x21) &&
             ((byte *******)local_cc != (byte *******)0x23)) {
LAB_00043194:
            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");
            local_94 = (byte *******)&DAT_000b54e0;
            local_8c._0_4_ = (char *)pppppppbVar17;
            goto LAB_0004235f;
          }
        }
        goto LAB_000429f0;
      }
      iVar13 = 6;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = (byte *)0x772d5;
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar32);
      bVar35 = false;
      bVar32 = (!bVar33 && !bVar32) == bVar33;
      if (bVar32) {
        if ((byte *******)local_cc == (byte *******)0x1) {
          uVar30 = (**(code **)local_7c)();
          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {
            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,
                   uVar30 / 100000000);
            uVar20 = local_70;
            uVar37 = local_9c;
          }
          else {
            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,
                   uVar30 / 100000000);
            uVar20 = local_70;
            uVar37 = local_9c;
          }
        }
        else if ((byte *******)local_cc == (byte *******)0x5) {
          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");
          uVar20 = local_70;
          uVar37 = local_9c;
        }
        else {
          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");
          local_70 = 0;
          uVar20 = local_70;
          uVar37 = local_9c;
        }
        goto LAB_000424da;
      }
      iVar13 = 4;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = &DAT_0007d21d;
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar32);
      bVar33 = false;
      bVar32 = (!bVar35 && !bVar32) == bVar35;
      if (bVar32) {
        local_94 = pppppppbVar17 + 1;
        local_8c._0_4_ = &DAT_000761f2;
        goto LAB_0004235f;
      }
      iVar13 = 7;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = (byte *)"IPF/VMS";
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar32);
      bVar35 = false;
      bVar32 = (!bVar33 && !bVar32) == bVar33;
      if (!bVar32) {
        iVar13 = 7;
        pppppppbVar15 = pppppppbVar17;
        pbVar25 = (byte *)"stapsdt";
        do {
          if (iVar13 == 0) break;
          iVar13 = iVar13 + -1;
          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;
          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
        } while (bVar32);
        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;
        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;
        pppppppbVar15 = (byte *******)&DAT_000b5460;
        pcVar14 = (char *)dcgettext();
LAB_0004359b:
        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);
        local_94 = pppppppbVar15;
        local_8c._0_4_ = (char *)pppppppbVar17;
        goto LAB_0004235f;
      }
      switch((byte *******)local_cc) {
      default:
        pppppppbVar15 = (byte *******)&DAT_000b54a0;
        pcVar14 = (char *)dcgettext();
        goto LAB_0004359b;
      case (byte *******)0x1:
        break;
      case (byte *******)0x2:
        break;
      case (byte *******)0x3:
        break;
      case (byte *******)0x4:
        local_94 = (byte *******)0x7d0b8;
        goto LAB_0004235f;
      case (byte *******)0x5:
        break;
      case (byte *******)0x6:
        break;
      case (byte *******)0x65:
        local_94 = (byte *******)0x7d0a8;
        goto LAB_0004235f;
      case (byte *******)0x66:
        break;
      case (byte *******)0x67:
        break;
      case (byte *******)0x68:
        break;
      case (byte *******)0x69:
        break;
      case (byte *******)0x6a:
        break;
      case (byte *******)0x6b:
        local_94 = (byte *******)0x7d098;
        goto LAB_0004235f;
      case (byte *******)0x6c:
        local_94 = (byte *******)0x7d087;
        goto LAB_0004235f;
      }
LAB_000429f0:
      local_94 = (byte *******)dcgettext();
      local_8c._0_4_ = (char *)pppppppbVar17;
LAB_0004235f:
      uVar31 = auStack_dc < (undefined1 *)0xc;
      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;
      local_74 = "  ";
      printf("  ");
      iVar13 = 2;
      pppppppbVar15 = pppppppbVar17;
      pppppppbVar16 = (byte *******)&DAT_0007d2fe;
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;
        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);
      } while ((bool)uVar34);
      local_78 = (byte *******)&DAT_0007d2fe;
      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {
        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;
LAB_0004239f:
        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);
        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))
        goto LAB_00042735;
LAB_000423c9:
        FUN_0001fd20();
        local_8c._0_4_ = (char *)&DAT_000b9da4;
        iVar13 = DAT_000b9da4;
        goto LAB_000423e3;
      }
      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;
      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));
      if (pcVar14 == (char *)0x0) goto LAB_0004239f;
      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;
LAB_00042735:
      if (local_d4 < (byte *******)0x2) {
        dcgettext();
        error();
        dcgettext();
        FUN_0001fd20();
        local_8c._0_4_ = (char *)&DAT_000b9da4;
        iVar13 = DAT_000b9da4;
        goto LAB_000423e3;
      }
      local_8c._0_4_ = (char *)&DAT_000b9da4;
      bVar23 = *(byte *)pppppppbVar17;
      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;
      iVar13 = uVar30 + 0x1c;
      local_5c = pppppppbVar17;
      if (bVar23 == 0x47) {
        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;
        if ((byte *******)0x3 < local_d4) {
          iVar13 = uVar30 + 0x1a;
          printf((char *)local_78);
          local_5c = (byte *******)((int)pppppppbVar17 + 2);
          bVar23 = *(byte *)((int)pppppppbVar17 + 2);
          goto LAB_00042769;
        }
        dcgettext();
        error();
LAB_000427ad:
        dcgettext();
        FUN_0001fd20();
        iVar13 = *(int *)(char *)local_8c;
        goto LAB_000423e3;
      }
LAB_00042769:
      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {
LAB_00042786:
        dcgettext();
        error();
        goto LAB_000427ad;
      }
      local_44._0_1_ = bVar23;
      putchar((int)(char)bVar23);
      local_58 = (byte *******)(iVar13 + -1);
      local_3e = *(byte *)((int)local_5c + 1);
      switch((uint)local_3e) {
      default:
        local_3d = (byte)local_44;
        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {
          dcgettext();
          error();
          pcVar14 = (char *)dcgettext();
          local_44 = (byte *******)&DAT_000b53a0;
          sprintf(&DAT_000b53a0,pcVar14);
          pbVar25 = (byte *)((int)local_5c + 2);
          pppppppbVar15 = (byte *******)local_9c;
          local_44._0_1_ = local_3d;
          goto LAB_0004428d;
        }
        local_44 = (byte *******)((int)local_5c + 1);
        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));
        pppppppbVar15 = local_58;
        local_5c = (byte *******)(sVar21 + 1);
        if ((int)local_58 < (int)local_5c) {
          if (*(int *)(char *)local_8c == 0) {
            local_58 = (byte *******)0x0;
            local_5c = pppppppbVar15;
          }
          else {
            local_58 = (byte *******)((int)local_58 - (int)local_5c);
          }
        }
        else {
          local_58 = (byte *******)((int)local_58 - (int)local_5c);
        }
        pppppppbVar15 = local_5c;
        printf("%.*s:");
        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);
        pppppppbVar15 = (byte *******)local_9c;
        bVar26 = local_3d;
        goto LAB_000442c4;
      case 1:
        goto code_r0x00044266;
      case 2:
        iVar13 = dcgettext();
        pppppppbVar15 = (byte *******)&UNK_0007d0c5;
        pbVar25 = (byte *)((int)local_5c + 2);
        break;
      case 3:
        goto code_r0x00044398;
      case 4:
        goto code_r0x000443d2;
      case 5:
code_r0x00044266:
        iVar13 = dcgettext();
        pppppppbVar15 = (byte *******)&UNK_0008e41b;
        pbVar25 = (byte *)((int)local_5c + 2);
        break;
      case 6:
        iVar13 = dcgettext();
        pppppppbVar15 = (byte *******)&UNK_0007d0c9;
        pbVar25 = (byte *)((int)local_5c + 2);
        break;
      case 7:
code_r0x000443d2:
        iVar13 = dcgettext();
        pppppppbVar15 = (byte *******)&UNK_0008e416;
        pbVar25 = (byte *)((int)local_5c + 2);
        break;
      case 8:
code_r0x00044398:
        iVar13 = dcgettext();
        pppppppbVar15 = (byte *******)&UNK_0008e418;
        pbVar25 = (byte *)((int)local_5c + 2);
      }
      bVar26 = (byte)local_44;
      if (iVar13 != 0) {
LAB_0004428d:
        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);
        local_44 = pppppppbVar15;
        iVar13 = printf("%s");
        local_58 = (byte *******)((int)local_58 - iVar13);
        pppppppbVar15 = local_44;
        bVar26 = (byte)local_5c;
      }
LAB_000442c4:
      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);
      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);
      if (pcVar14 == (char *)0x0) {
        dcgettext();
        warn();
      }
      pppppppbVar15 = local_58;
      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {
        dcgettext();
        error();
        iVar13 = *(int *)(char *)local_8c;
LAB_000423e3:
        if (iVar13 == 0) goto LAB_000426e0;
        printf(" 0x%08lx\t%s\t");
      }
      else {
        if (0 < (int)local_58) {
          if ((byte)local_5c == '$') {
LAB_00044bf3:
            iVar13 = FUN_0001fd20();
            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);
          }
          else if ((char)(byte)local_5c < '%') {
            if ((byte)local_5c == '!') {
LAB_000447eb:
              iVar13 = FUN_0001fd20();
              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);
            }
          }
          else if ((byte)local_5c == '*') {
LAB_00044bb0:
            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);
            if (iVar13 == 0) {
LAB_00044bbc:
              if (local_3e == 2) {
LAB_00044f2b:
                goto LAB_00044bda;
              }
              if (local_3e == 7) {
code_r0x00044bd4:
                goto LAB_00044bda;
              }
LAB_00044dc9:
              printf("0x0");
              local_58 = (byte *******)((int)local_58 + -3);
            }
            else {
              if (iVar13 - 1U < 9) {
                iVar18 = iVar13 + -2;
                if (iVar13 == 1) goto LAB_00044bbc;
              }
              else {
                dcgettext();
                error();
                iVar18 = 7;
              }
              pppppppbVar15 = local_58;
              bVar23 = 0;
              local_d4 = (byte *******)0x0;
              pbVar24 = pbVar25;
              do {
                pbVar29 = pbVar24 + 1;
                bVar26 = bVar23 & 0x1f;
                bVar23 = bVar23 + 8;
                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);
                pbVar24 = pbVar29;
              } while (pbVar29 != pbVar25 + iVar18 + 1);
              local_d0 = 0;
              if (local_3e == 2) {
                local_5c = pppppppbVar17;
                switch(local_d4) {
                case (byte *******)0x0:
                  goto LAB_00044f2b;
                case (byte *******)0x1:
                  break;
                case (byte *******)0x2:
                  break;
                case (byte *******)0x3:
                  break;
                case (byte *******)0x4:
                  break;
                default:
                  goto LAB_00044d8d;
                }
                goto LAB_00044bda;
              }
              if (local_3e == 7) {
                local_5c = pppppppbVar17;
                switch(local_d4) {
                case (byte *******)0x0:
                  goto code_r0x00044bd4;
                case (byte *******)0x1:
                  break;
                case (byte *******)0x2:
                  break;
                case (byte *******)0x3:
                  break;
                case (byte *******)0x4:
                  break;
                default:
                  goto LAB_00044d8d;
                }
LAB_00044bda:
                FUN_0001fd20();
                iVar13 = *(int *)(char *)local_8c;
                goto LAB_000423e3;
              }
              local_5c = pppppppbVar17;
              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;
LAB_00044d8d:
              if (*(int *)(char *)local_8c == 0) {
                local_5c = pppppppbVar17;
                iVar13 = printf("0x%-.*llx");
                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);
              }
              else {
                local_5c = pppppppbVar17;
                iVar13 = printf("0x%llx");
                local_58 = (byte *******)((int)local_58 - iVar13);
              }
            }
          }
          else if ((byte)local_5c == '+') {
LAB_00044322:
            iVar13 = FUN_0001fd20();
            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);
          }
          piVar9 = (int *)(char *)local_8c;
          iVar13 = *(int *)(char *)local_8c;
          if ((iVar13 != 0) && (0 < (int)local_58)) {
            printf("%-*s");
            iVar13 = *piVar9;
          }
          goto LAB_000423e3;
        }
        iVar13 = *(int *)(char *)local_8c;
        if (iVar13 != 0) {
          if ((byte)local_5c == '$') goto LAB_00044bf3;
          if ((char)(byte)local_5c < '%') {
            if ((byte)local_5c == '!') goto LAB_000447eb;
          }
          else {
            if ((byte)local_5c == '*') goto LAB_00044bb0;
            if ((byte)local_5c == '+') goto LAB_00044322;
          }
          goto LAB_000423e3;
        }
LAB_000426e0:
        printf(" 0x%08lx\t%s\n");
      }
      pbVar25 = local_7c;
      pppppppbVar15 = (byte *******)(char *)local_bc;
      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);
      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);
      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);
      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;
      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;
      iVar13 = 7;
      pppppppbVar16 = pppppppbVar17;
      pbVar24 = (byte *)"IPF/VMS";
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;
        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;
        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);
        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;
      } while (bVar35);
      bVar33 = false;
      bVar32 = (!bVar32 && !bVar35) == bVar32;
      pppppppbVar16 = local_30;
      local_cc = uVar3;
      local_c4 = uVar37;
      local_bc = uVar7;
      if (bVar32) {
        if ((byte *******)local_cc != (byte *******)0x66) {
          if ((byte *******)local_cc < (byte *******)0x67) {
            if ((byte *******)local_cc != (byte *******)0x2) {
              if ((byte *******)local_cc < (byte *******)0x3) {
                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;
                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;
                strlen((char *)((int)(char *)local_bc + 0x22));
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                uVar20 = local_70;
                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              }
              else if ((byte *******)local_cc == (byte *******)0x6) {
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                (**(code **)local_7c)();
                printf("0x%016llx\n");
                uVar20 = local_70;
                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              }
              else {
                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;
LAB_00042ace:
                local_70 = 0;
                uVar20 = local_70;
                uVar37 = local_9c;
                local_8c = uVar6;
              }
              goto LAB_000424da;
            }
          }
          else if ((byte *******)local_cc != (byte *******)0x6a) {
            if ((byte *******)0x6a < (byte *******)local_cc) {
              if ((byte *******)local_cc == (byte *******)0x6b) {
                (**(code **)local_7c)();
                local_7c = pbVar25;
                (**(code **)pbVar25)();
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pbVar25 = local_7c;
                (**(code **)local_7c)();
                FUN_0001fc30();
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                (**(code **)pbVar25)();
                printf("0x%016llx\n");
                (**(code **)pbVar25)();
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                uVar20 = local_70;
                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              }
              else {
                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;
LAB_00042afd:
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                (**(code **)local_7c)();
                FUN_0001fc30();
                putchar(10);
                uVar20 = local_70;
                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              }
              goto LAB_000424da;
            }
            if (((byte *******)local_cc != (byte *******)0x67) &&
               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),
               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;
          }
        }
        pcVar14 = (char *)dcgettext();
        printf(pcVar14);
        uVar20 = local_70;
        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
      }
      else {
        iVar13 = 3;
        pppppppbVar28 = pppppppbVar17;
        pbVar24 = (byte *)0x772e3;
        do {
          if (iVar13 == 0) break;
          iVar13 = iVar13 + -1;
          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;
          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;
          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);
          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;
        } while (bVar32);
        bVar35 = false;
        bVar32 = (!bVar33 && !bVar32) == bVar33;
        if (bVar32) {
          if ((byte *******)local_cc == (byte *******)0x3) {
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);
            pppppppbVar16 = (byte *******)(char *)local_bc;
            if ((byte *******)local_c4 != (byte *******)0x0) {
              do {
                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);
                printf("%02x");
              } while (pppppppbVar15 != pppppppbVar16);
            }
          }
          else if ((byte *******)local_cc < (byte *******)0x4) {
            if ((byte *******)local_cc == (byte *******)0x1) {
              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;
              uVar20 = (**(code **)local_7c)();
              local_d4 = (byte *******)(**(code **)pbVar25)();
              local_bc._0_4_ = (char *)pppppppbVar15;
              uVar22 = (**(code **)pbVar25)();
              (**(code **)pbVar25)();
              switch(uVar20) {
              case 0:
                pcVar14 = "Linux";
                break;
              case 1:
                pcVar14 = "Hurd";
                break;
              case 2:
                pcVar14 = "Solaris";
                break;
              case 3:
                pcVar14 = "FreeBSD";
                break;
              case 4:
                pcVar14 = "NetBSD";
                break;
              case 5:
                pcVar14 = "Syllable";
                break;
              case 6:
                pcVar14 = "NaCl";
                break;
              default:
                pcVar14 = "Unknown";
              }
              __format = (char *)dcgettext();
              printf(__format,pcVar14,local_d4,uVar22);
              uVar20 = local_70;
              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              goto LAB_000424da;
            }
            if ((byte *******)local_cc == (byte *******)0x2) {
              pcVar14 = (char *)dcgettext();
              printf(pcVar14);
              pbVar25 = local_7c;
              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);
              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);
              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
              if ((byte *******)0x7 < (byte *******)local_c4) {
                (**(code **)local_7c)();
                (**(code **)pbVar25)();
                pppppppbVar15 = (byte *******)local_c4;
                goto LAB_00042da0;
              }
              goto LAB_00042abb;
            }
LAB_00043960:
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);
            pppppppbVar16 = (byte *******)(char *)local_bc;
            if ((byte *******)local_c4 != (byte *******)0x0) {
              do {
                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);
                printf("%02x ");
              } while (pppppppbVar15 != pppppppbVar16);
            }
          }
          else if ((byte *******)local_cc == (byte *******)0x5) {
            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);
            local_9c._0_4_ = pppppppbVar15;
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            if (((byte *******)local_c4 < (byte *******)0x8) ||
               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {
              pcVar14 = (char *)dcgettext();
              printf(pcVar14);
              uVar20 = local_70;
              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              goto LAB_000424da;
            }
            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);
            local_94 = (byte *******)&DAT_0007d612;
            pppppppbVar15 = (byte *******)(char *)local_bc;
            if ((char *)local_bc < local_d4) {
              do {
                pbVar25 = local_7c;
                iVar13 = (**(code **)local_7c)();
                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();
                local_cc._0_4_ = pppppppbVar15 + 2;
                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {
                  pcVar14 = (char *)dcgettext();
                  printf(pcVar14);
                  goto LAB_00042990;
                }
                if (iVar13 + 0x40000000U < 0x20000000) {
                  sVar2 = *(short *)(local_a0 + 0x42);
                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {
                    if (iVar13 == -0x3fffffff) {
                      pcVar14 = "x86 ISA needed: ";
                    }
                    else {
                      if (iVar13 == -0x3ffffffe) {
                        printf("x86 feature: ");
                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;
                        uVar30 = (**(code **)local_7c)();
                        local_bc._0_4_ = "<unknown: %x>";
                        if (uVar30 != 0) {
                          while( true ) {
                            uVar27 = -uVar30 & uVar30;
                            uVar30 = uVar30 & ~uVar27;
                            if (uVar27 == 1) {
                              printf((char *)local_94);
                            }
                            else if (uVar27 == 2) {
                              printf("SHSTK");
                            }
                            else {
                              pcVar14 = (char *)dcgettext();
                              printf(pcVar14);
                            }
                            if (uVar30 == 0) break;
                            printf(", ");
                          }
                        }
                        goto LAB_00043bf9;
                      }
                      if (iVar13 != -0x40000000) goto LAB_00043ba4;
                      pcVar14 = "x86 ISA used: ";
                    }
                    printf(pcVar14);
                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;
                    (**(code **)local_7c)();
                    FUN_0001f160();
                  }
                  else {
LAB_00043ba4:
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);
                    if (pppppppbVar16 != (byte *******)0x0) {
                      do {
                        local_bc._0_4_ = (char *)pppppppbVar16;
                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);
                        printf("%02x ");
                        pppppppbVar16 = (byte *******)(char *)local_bc;
                      } while (pppppppbVar17 != pppppppbVar15);
                    }
                    putchar(0x3e);
                  }
                }
                else if (iVar13 == 1) {
                  pcVar14 = (char *)dcgettext();
                  printf(pcVar14);
                  if ((byte *******)local_9c == pppppppbVar16) {
                    (**(code **)local_7c)();
                    printf("%#lx");
                  }
                  else {
LAB_00043ef8:
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                  }
                }
                else {
                  if (iVar13 != 2) goto LAB_00043ba4;
                  printf("no copy on protected ");
                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;
                }
LAB_00043bf9:
                pppppppbVar15 =
                     (byte *******)
                     ((int)(byte *******)local_cc +
                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &
                     -(int)(byte *******)local_9c));
                if (local_d4 == pppppppbVar15) goto LAB_00042990;
                if (*(int *)(char *)local_8c == 0) {
                  printf("\n\t");
                }
                else {
                  printf(", ");
                }
                if (local_d4 <= pppppppbVar15) goto LAB_00042990;
              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));
              pcVar14 = (char *)dcgettext();
              printf(pcVar14);
            }
          }
          else {
            if ((byte *******)0x4 < (byte *******)local_cc) {
              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;
              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);
              local_30 = (byte *******)(char *)local_bc;
              pppppppbVar16 = local_30;
              if ((char *)local_bc < pppppppbVar15) {
                local_d4 = (byte *******)local_20;
                local_c4._0_4_ = (byte *******)0x0;
                local_cc._0_4_ = (byte *******)0x0;
                do {
                  iVar13 = FUN_0004f990();
                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);
                  pppppppbVar16 = local_30;
                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;
                  local_6c = FUN_0004f990();
                  local_68 = 0;
                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);
                  pppppppbVar16 = local_30;
                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;
                  iVar18 = FUN_0004f990();
                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);
                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);
                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;
                  pppppppbVar17 = (byte *******)local_c4;
                  pppppppbVar28 = local_4c;
                  if (iVar13 == 1) {
                    if (((byte *******)local_cc != (byte *******)0x0) ||
                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),
                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,
                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;
                  }
                  else {
                    pppppppbVar11 = (byte *******)local_cc;
                    pppppppbVar12 = local_48;
                    if ((iVar13 == 4) &&
                       (((byte *******)local_c4 != (byte *******)0x0 ||
                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))
                    goto LAB_00042b8f;
                  }
                  local_48 = pppppppbVar12;
                  local_4c = pppppppbVar28;
                  local_c4._0_4_ = pppppppbVar17;
                  local_cc._0_4_ = pppppppbVar11;
                } while (local_30 < pppppppbVar15);
                pppppppbVar16 = local_30;
                if (((byte *******)local_cc != (byte *******)0x0) &&
                   ((byte *******)local_c4 != (byte *******)0x0)) {
                  local_30 = (byte *******)local_cc;
                  iVar13 = FUN_0001fea0();
                  if ((iVar13 == 0) &&
                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&
                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&
                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,
                      uVar20 = local_2c, iVar13 == 0)))) {
                    local_d4 = local_20[0];
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14,uVar20,uVar22,uVar10);
                    uVar20 = local_70;
                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
                  }
                  else {
                    pppppppbVar16 = local_30;
                    if ((iVar13 == 1) ||
                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),
                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))
                    goto LAB_00042b8f;
                  }
                  goto LAB_000424da;
                }
              }
LAB_00042b8f:
              local_30 = pppppppbVar16;
              pcVar14 = (char *)dcgettext();
              printf(pcVar14);
              uVar20 = local_70;
              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              goto LAB_000424da;
            }
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            if (((byte *******)local_c4 != (byte *******)0x0) &&
               (bVar23 = *(char *)local_bc, bVar23 != 0)) {
              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);
              pppppppbVar15 = (byte *******)(char *)local_bc;
              do {
                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);
                putchar((int)(char)bVar23);
                if (pppppppbVar16 == pppppppbVar15) break;
                bVar23 = *(byte *)pppppppbVar15;
              } while (bVar23 != 0);
            }
          }
        }
        else {
          iVar13 = 7;
          pppppppbVar16 = pppppppbVar17;
          pbVar24 = (byte *)"stapsdt";
          do {
            if (iVar13 == 0) break;
            iVar13 = iVar13 + -1;
            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;
            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;
            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);
            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;
          } while (bVar32);
          bVar33 = false;
          bVar32 = (!bVar35 && !bVar32) == bVar35;
          if (bVar32) {
            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);
            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;
            local_cc = (**(code **)local_7c)();
            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);
            local_c4 = (**(code **)local_7c)();
            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);
            local_bc = (**(code **)local_7c)();
            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);
            sVar21 = strlen((char *)pbVar24);
            pbVar25 = pbVar24 + sVar21 + 1;
            local_7c = pbVar24;
            sVar21 = strlen((char *)pbVar25);
            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));
            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            FUN_0001e910();
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            FUN_0001e910();
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            FUN_0001e910();
            putchar(10);
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            uVar20 = 0;
            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
            if (local_d4 == (byte *******)local_9c) {
              uVar20 = local_70;
              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
            }
            goto LAB_000424da;
          }
          iVar13 = 4;
          pppppppbVar16 = pppppppbVar17;
          pbVar24 = (byte *)0x7d1b6;
          do {
            if (iVar13 == 0) break;
            iVar13 = iVar13 + -1;
            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;
            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;
            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);
            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;
          } while (bVar32);
          bVar35 = false;
          bVar32 = (!bVar33 && !bVar32) == bVar33;
          if (bVar32) {
            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);
            local_9c._0_4_ = pppppppbVar16;
            if ((byte *******)local_cc == (byte *******)0x46494c45) {
              local_d4 = (byte *******)((int)pppppppbVar16 * 2);
              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);
              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);
              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);
              if ((local_d4 <= (byte *******)local_c4) &&
                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,
                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),
                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {
                local_cc = (**(code **)local_7c)();
                local_8c = (**(code **)pbVar25)();
                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);
                local_94 = local_d4;
                local_54 = ~(uint)local_d4;
                local_90 = 0;
                local_50 = 0xffffffff;
                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);
                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);
                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);
                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);
                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                if (local_cc._4_4_ <= uVar30 &&
                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {
                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);
                  lVar4 = (uVar3 & 0xffffffff) * 3;
                  uVar30 = (uint)lVar4;
                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);
                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +
                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +
                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);
                  local_90 = 0;
                  local_94 = (byte *******)local_c4;
                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);
                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);
                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13
                     ) {
                    local_5c = (byte *******)
                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +
                               (int)(byte *******)local_9c);
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    printf("%lld");
                    putchar(10);
                    dcgettext();
                    pppppppbVar15 = local_d4;
                    local_78 = local_d4 + 1;
                    local_94 = (byte *******)dcgettext();
                    uVar20 = dcgettext();
                    local_8c._0_4_ = (char *)uVar20;
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);
                    pppppppbVar16 = (byte *******)local_9c;
                    uVar3 = local_cc - 1;
                    uVar5 = local_cc - 1;
                    bVar32 = local_cc == 0;
                    pppppppbVar15 =
                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);
                    uVar20 = local_70;
                    local_cc = local_cc - 1;
                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                    if (bVar32) goto LAB_000424da;
                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);
                    local_cc = uVar5;
                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                    if (local_78 != pppppppbVar15) {
                      local_94 = (byte *******)&DAT_0007c3b4;
                      local_8c._0_4_ = "\n        %s\n";
                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);
                      do {
                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);
                        local_cc = uVar3;
                        uVar37 = (**(code **)local_7c)();
                        local_c4 = uVar37;
                        uVar37 = (**(code **)local_7c)();
                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);
                        local_bc = uVar37;
                        local_9c = (**(code **)local_7c)();
                        printf((char *)local_94);
                        FUN_0001e910();
                        printf(local_74);
                        FUN_0001e910();
                        printf(local_74);
                        FUN_0001e910();
                        printf((char *)local_8c);
                        sVar21 = strlen((char *)pppppppbVar15);
                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);
                        uVar3 = local_cc - 1;
                        bVar32 = local_cc == 0;
                        uVar20 = local_70;
                        local_cc = uVar3;
                        uVar37 = local_9c;
                        if (bVar32) goto LAB_000424da;
                        pbVar25 = pbVar25 + (int)local_d4;
                        uVar8 = local_9c;
                      } while (local_78 != pppppppbVar15);
                    }
                  }
                }
              }
LAB_00042abb:
              local_9c = uVar8;
              dcgettext();
              error();
              uVar6 = local_8c;
              goto LAB_00042ace;
            }
          }
          else {
            iVar13 = 2;
            pppppppbVar15 = pppppppbVar17;
            pppppppbVar16 = local_78;
            do {
              if (iVar13 == 0) break;
              iVar13 = iVar13 + -1;
              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;
              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;
              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);
            } while (bVar32);
            if (((((!bVar35 && !bVar32) == bVar35) &&
                 (pcVar14 = strchr((char *)(byte *******)local_9c,
                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c
                 , pcVar14 != (char *)0x0)) ||
                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),
                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&
               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {
              if ((byte *******)local_c4 == (byte *******)0x4) {
                pppppppbVar15 = (byte *******)0x0;
                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();
                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);
              }
              else {
                if ((byte *******)local_c4 < (byte *******)0x5) {
                  if ((byte *******)local_c4 != (byte *******)0x0) {
LAB_000440b0:
                    dcgettext();
                    error();
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    local_70 = 0;
                    uVar20 = local_70;
                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
                    goto LAB_000424da;
                  }
                  pppppppbVar15 = (byte *******)0x0;
                  if ((byte *******)local_cc == (byte *******)0x100) {
                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;
                  }
                  else if (DAT_000b5394 <= DAT_000b5390) {
LAB_00044a69:
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    uVar20 = local_70;
                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
                    goto LAB_000424da;
                  }
LAB_00042da0:
                  local_c4._0_4_ = pppppppbVar15;
                  pcVar14 = (char *)dcgettext();
                  printf(pcVar14);
                  uVar20 = local_70;
                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
                  goto LAB_000424da;
                }
                if ((byte *******)local_c4 == (byte *******)0x8) {
                  if (DAT_000b6324 == 0) {
                    pppppppbVar15 = (byte *******)0x0;
                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();
                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);
                  }
                  else {
                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();
                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();
                    local_c4._0_4_ =
                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);
                  }
                }
                else {
                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;
                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();
                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();
                  local_c4._0_4_ =
                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);
                }
              }
              local_20[0] = (byte *******)0x0;
              local_d4 = (byte *******)
                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);
              iVar13 = FUN_00022d80();
              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {
                iVar13 = FUN_00022d80();
                bVar32 = iVar13 != 0;
                if (((char)local_c4 == '\0') || (!bVar32)) {
LAB_0004480f:
                  local_d4 = DAT_000b539c;
                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;
                }
                else {
                  iVar18 = *(int *)(iVar13 + 8);
                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {
LAB_00044774:
                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);
                    bVar32 = true;
                    goto LAB_0004477d;
                  }
LAB_000428d8:
                  local_d4 = DAT_000b539c;
                  if (DAT_000b539c == (byte *******)0x0) {
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    DAT_000b5398 = pppppppbVar16;
                    goto LAB_00042965;
                  }
                  pppppppbVar15 = (byte *******)0x0;
                  bVar32 = true;
LAB_000428f1:
                  local_d4 = DAT_000b539c;
                  if (((byte *******)0xfffffff0 < DAT_000b539c) <
                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)
                     ) {
                    dcgettext();
                    warn();
                  }
                }
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                DAT_000b5398 = pppppppbVar16;
                if (pppppppbVar15 != (byte *******)0x0) {
                  pcVar14 = (char *)dcgettext();
                  printf(pcVar14);
                  DAT_000b539c = pppppppbVar15;
                }
LAB_0004295f:
                if (!bVar32) goto LAB_00042990;
              }
              else {
                bVar32 = iVar13 != 0;
                if (((char)local_c4 == '\0') || (!bVar32)) {
LAB_0004477d:
                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;
                  pcVar14 = (char *)dcgettext();
                  printf(pcVar14);
                  DAT_000b5390 = pppppppbVar16;
                  if (pppppppbVar15 != (byte *******)0x0) {
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    DAT_000b5394 = pppppppbVar15;
                  }
                  goto LAB_0004295f;
                }
                iVar18 = *(int *)(iVar13 + 8);
                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;
                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                DAT_000b5390 = pppppppbVar16;
              }
LAB_00042965:
              if (local_20[0] != (byte *******)0x0) {
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
              }
              goto LAB_00042990;
            }
            if ((byte *******)local_c4 != (byte *******)0x0) {
              pcVar14 = (char *)dcgettext();
              printf(pcVar14);
              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);
              pppppppbVar15 = (byte *******)(char *)local_bc;
              do {
                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);
                printf("%02x ");
              } while (pppppppbVar16 != pppppppbVar15);
              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;
              putchar(10);
            }
          }
          uVar20 = local_70;
          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;
        }
LAB_00042990:
        putchar(10);
        uVar20 = local_70;
        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
      }
LAB_000424da:
      local_70 = uVar20;
      local_9c = uVar37;
      if (local_a8 != (byte *******)0x0) {
        free(local_a8);
      }
      pbVar25 = local_b0;
    } while (local_b0 < local_a4);
  }
  else {
    local_70 = 1;
  }
  free(local_64);
  return local_70;
}


PUSH EBP
PUSH EDI
PUSH ESI
MOV ESI,EDX
PUSH EBX
CALL 0x00013f70
ADD EBX,0x71e35
SUB ESP,0xcc
MOV ECX,dword ptr [ESP + 0xe0]
MOV EDX,dword ptr [ESP + 0xe8]
MOV dword ptr [ESP + 0x3c],EAX
MOV EDI,dword ptr [ESP + 0xf0]
MOV EBP,dword ptr [ESP + 0xf4]
MOV dword ptr [ESP + 0x10],ECX
MOV ECX,dword ptr [ESP + 0xec]
MOV dword ptr [ESP + 0x8],EDX
MOV dword ptr [ESP + 0xc],ECX
MOV dword ptr [ESP + 0x58],EDI
MOV dword ptr [ESP + 0x5c],EBP
TEST ESI,ESI
JZ 0x00043610
MOV EDX,EAX
MOV EAX,ESI
CALL 0x00032770
MOV dword ptr [ESP + 0x78],EAX
TEST EAX,EAX
JZ 0x000426c2
PUSH 0x0
MOV EDX,ESI
PUSH 0x0
PUSH dword ptr [ESP + 0x14]
PUSH dword ptr [ESP + 0x14]
MOV ECX,dword ptr [ESP + 0x88]
MOV EAX,dword ptr [ESP + 0x4c]
CALL 0x0003fb10
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000426c2
MOV EAX,dword ptr [ESP + 0x3c]
MOV ECX,ESI
LEA EDX,[EAX + 0x68]
ADD EAX,0x64
CALL 0x00022190
SUB ESP,0x4
MOV ESI,EAX
LEA EAX,[EBX + 0xfffd0ff0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EBP
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x58]
MOV EAX,0x3
MOV ECX,dword ptr [ESP + 0x5c]
CMP EAX,EDX
MOV EAX,0x0
SBB EAX,ECX
JNC 0x00043680
MOV EAX,EDX
MOV EDX,ECX
ADD EAX,-0x4
ADC EDX,-0x1
AND EAX,0xfffffffb
MOV ECX,EDX
MOV EDX,ECX
OR EDX,EAX
JNZ 0x000426a0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc90fc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
MOV EBP,EAX
LEA EAX,[EBX + 0xfffc9106]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffc910c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EBP
PUSH ESI
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [ESP + 0x18]
MOV EDX,dword ptr [ESP + 0x88]
ADD EAX,EDX
MOV dword ptr [ESP + 0x48],EAX
ADD ESP,0x10
CMP EAX,EDX
JBE 0x00044c39
LEA EAX,[EBX + 0x5dd8]
MOV ESI,EDX
MOV dword ptr [ESP + 0x6c],0x1
MOV dword ptr [ESP + 0x30],EAX
MOV dword ptr [ESP + 0x7c],EAX
JMP 0x000424fc
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDX,dword ptr [ESP + 0x10]
MOVZX EAX,word ptr [EAX + 0x40]
CALL 0x00025af0
MOV dword ptr [ESP + 0x48],EAX
LEA EAX,[EBX + 0xfffc9080]
MOV dword ptr [ESP + 0x50],EAX
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc83b6]
LEA EDI,[EBX + 0xfffc92fe]
MOV ESI,EBP
MOV dword ptr [ESP + 0x74],EAX
PUSH EAX
CALL 0x00013060
MOV ECX,0x2
MOV dword ptr [ESP + 0x74],EDI
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
ADD ESP,0x10
TEST AL,AL
JZ 0x00042700
LEA EAX,[EBX + 0xfffc90cc]
MOV dword ptr [ESP + 0x40],EAX
MOVSX EAX,byte ptr [EBP]
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x4c]
CALL 0x00013240
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000423c9
MOV EAX,dword ptr [ESP + 0x10]
SUB EAX,0x100
CMP EAX,0x1
JBE 0x00042735
MOV EDX,dword ptr [ESP + 0x50]
MOV EAX,0xffffffec
CALL 0x0001fd20
LEA EAX,[EBX + 0x5da4]
MOV dword ptr [ESP + 0x50],EAX
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x000426e0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc93a0]
PUSH dword ptr [ESP + 0x4c]
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV ECX,0x7
LEA EDI,[EBX + 0xfffc9222]
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00042a58
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc32e3]
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00042bb0
MOV ESI,EBP
MOV ECX,0x7
LEA EDI,[EBX + 0xfffc92f6]
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
MOVSX ESI,AL
TEST ESI,ESI
JZ 0x00042f38
MOV ECX,0x4
LEA EDI,[EBX + 0xfffc91b6]
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00043200
MOV EDI,dword ptr [ESP + 0x64]
MOV ECX,0x2
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x000427d0
MOVSX EAX,byte ptr [EBP + 0x2]
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x4c]
CALL 0x00013240
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000427d0
MOV EAX,dword ptr [ESP + 0x10]
SUB EAX,0x100
CMP EAX,0x1
JBE 0x000427fe
MOV EAX,dword ptr [ESP + 0x18]
TEST EAX,EAX
JNZ 0x000430e0
MOV EAX,dword ptr [ESP + 0x50]
MOV EBP,dword ptr [EAX]
TEST EBP,EBP
JNZ 0x00042990
MOV EAX,dword ptr [ESP + 0x34]
TEST EAX,EAX
JZ 0x000424ee
SUB ESP,0xc
PUSH EAX
CALL 0x000130a0
ADD ESP,0x10
MOV ESI,dword ptr [ESP + 0x2c]
CMP dword ptr [ESP + 0x38],ESI
JBE 0x00042e3b
MOV EDI,dword ptr [ESP + 0x38]
MOV EAX,dword ptr [ESP + 0x3c]
SUB EDI,ESI
CMP word ptr [EAX + 0x42],0x32
JNZ 0x00042517
CMP byte ptr [EAX + 0x17],0xd
JZ 0x00042e60
CMP EDI,0xb
JBE 0x00043930
LEA EAX,[EDI + -0xc]
SUB ESP,0x8
MOV dword ptr [ESP + 0x3c],EAX
MOV EBP,dword ptr [ESP + 0x38]
LEA EAX,[ESI + 0x8]
MOV dword ptr [ESP + 0x68],EBP
PUSH 0x4
PUSH EAX
CALL dword ptr [EBP]
MOV dword ptr [ESP + 0x20],EAX
POP ECX
POP EDI
PUSH 0x4
PUSH ESI
MOV dword ptr [ESP + 0x40],EBP
CALL dword ptr [EBP]
LEA EBP,[ESI + 0xc]
MOV dword ptr [ESP + 0x18],EAX
MOV EDI,EAX
POP EAX
LEA EAX,[ESI + 0x4]
POP EDX
PUSH 0x4
PUSH EAX
MOV EDX,dword ptr [ESP + 0x40]
CALL dword ptr [EDX]
MOV EDX,dword ptr [ESP + 0x68]
MOV dword ptr [ESP + 0x28],EAX
MOV ECX,EDX
LEA EAX,[EDI + EDX*0x1 + 0xb]
NEG ECX
AND EAX,ECX
LEA EDI,[ESI + EAX*0x1]
MOV dword ptr [ESP + 0x30],EDI
MOV EDI,dword ptr [ESP + 0x28]
LEA EDX,[EDI + EDX*0x1 + -0x1]
ADD EAX,EDX
AND EAX,ECX
ADD EAX,ESI
MOV dword ptr [ESP + 0x3c],EAX
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x20]
MOV EAX,ECX
SUB EAX,EBP
CMP EAX,dword ptr [ESP + 0x8]
JC 0x00042ee0
MOV EDI,dword ptr [ESP + 0x34]
CMP EAX,EDI
JA 0x00042ee0
MOV EDX,dword ptr [ESP + 0x2c]
SUB EDX,ECX
CMP EDX,dword ptr [ESP + 0x18]
JC 0x00042ee0
SUB EDI,EAX
CMP EDX,EDI
JA 0x00042ee0
MOV EDX,dword ptr [ESP + 0x8]
MOV dword ptr [ESP + 0x34],0x0
CMP byte ptr [EBP + EDX*0x1 + -0x1],0x0
JZ 0x000425ec
CMP EAX,EDX
JZ 0x00042de0
MOV EAX,dword ptr [ESP + 0x8]
MOV byte ptr [EBP + EAX*0x1],0x0
MOV ESI,dword ptr [ESP + 0x8]
TEST ESI,ESI
JZ 0x00042340
MOV ECX,0x3
LEA EDI,[EBX + 0xfffc32e3]
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x000429a8
MOV ECX,0x7
LEA EDI,[EBX + 0xfffc3314]
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00042dc0
MOV ECX,0xb
LEA EDI,[EBX + 0xfffc91af]
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00043150
MOV ECX,0x6
LEA EDI,[EBX + 0xfffc32d5]
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00043800
MOV ECX,0x4
LEA EDI,[EBX + 0xfffc921d]
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00043538
LEA EAX,[EBP + 0x4]
MOV dword ptr [ESP + 0x48],EAX
LEA EAX,[EBX + 0xfffc21f2]
MOV dword ptr [ESP + 0x50],EAX
JMP 0x0004235f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1058]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP ESI
PUSH dword ptr [ESP + 0x60]
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
MOV dword ptr [ESP + 0x6c],0x0
MOV EAX,dword ptr [ESP + 0x6c]
ADD ESP,0xcc
POP EBX
POP ESI
POP EDI
POP EBP
RET
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc93ad]
PUSH dword ptr [ESP + 0x4c]
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00042405
MOVSX EAX,byte ptr [EBP + 0x2]
SUB ESP,0x8
PUSH EAX
LEA EAX,[EBX + 0xfffc90cc]
MOV dword ptr [ESP + 0x4c],EAX
PUSH EAX
CALL 0x00013240
ADD ESP,0x10
TEST EAX,EAX
JZ 0x0004239f
MOV EAX,dword ptr [ESP + 0x10]
SUB EAX,0x100
CMP EAX,0x1
JA 0x000423c9
CMP dword ptr [ESP + 0x8],0x1
JBE 0x000435b8
LEA EAX,[EBX + 0x5da4]
MOVZX EDX,byte ptr [EBP]
MOV dword ptr [ESP + 0x80],EBP
CMP dword ptr [EAX],0x1
MOV dword ptr [ESP + 0x50],EAX
SBB ESI,ESI
AND ESI,0xfffffff8
ADD ESI,0x1c
CMP DL,0x47
JZ 0x000436e0
LEA ECX,[EDX + -0x21]
MOVSX EDI,DL
CMP CL,0xa
JA 0x00042786
MOV EAX,0x1
SHL EAX,CL
TEST EAX,0x609
JNZ 0x00043840
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1510]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x00066870
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc9312]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV EDX,EAX
MOV EAX,0xffffffec
CALL 0x0001fd20
MOV EAX,dword ptr [ESP + 0x60]
ADD ESP,0x10
MOV EAX,dword ptr [EAX]
JMP 0x000423e3
MOVSX EAX,byte ptr [EBP]
SUB ESP,0x8
PUSH EAX
PUSH dword ptr [ESP + 0x4c]
CALL 0x00013240
ADD ESP,0x10
TEST EAX,EAX
JZ 0x000424c0
MOV EAX,dword ptr [ESP + 0x10]
SUB EAX,0x100
CMP EAX,0x1
JA 0x000424c0
CMP dword ptr [ESP + 0x18],0x4
JZ 0x0004410a
JBE 0x00043698
MOV EAX,dword ptr [ESP + 0x18]
CMP EAX,0x8
JZ 0x00044070
CMP EAX,0x10
JNZ 0x000440b0
SUB ESP,0x8
PUSH 0x8
MOV ESI,dword ptr [ESP + 0x2c]
PUSH ESI
MOV EDI,dword ptr [ESP + 0x70]
CALL dword ptr [EDI]
MOV EBP,EAX
POP EAX
MOV EAX,ESI
POP EDX
ADD EAX,0x8
PUSH 0x8
PUSH EAX
CALL dword ptr [EDI]
MOV ESI,EAX
ADD ESP,0x10
TEST EAX,EAX
SETZ byte ptr [ESP + 0x18]
CMP dword ptr [ESP + 0x10],0x100
MOV EDX,EBP
MOV dword ptr [ESP + 0xbc],0x0
SETZ byte ptr [ESP + 0x8]
SUB ESP,0xc
MOVZX ECX,byte ptr [ESP + 0x14]
LEA EDI,[ESP + 0xc8]
PUSH EDI
MOV EAX,dword ptr [ESP + 0x4c]
CALL 0x00022d80
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x00044720
CMP byte ptr [ESP + 0x8],0x0
JZ 0x00044720
SUB ESP,0xc
LEA EDX,[EBP + 0x2]
MOV ECX,0x1
PUSH EDI
MOV EAX,dword ptr [ESP + 0x4c]
CALL 0x00022d80
ADD ESP,0x10
TEST EAX,EAX
SETNZ DL
CMP byte ptr [ESP + 0x18],0x0
MOV EDI,EDX
JZ 0x0004480f
TEST DL,DL
JZ 0x0004480f
MOV EDX,dword ptr [EAX + 0x8]
MOV ECX,EDX
OR ECX,dword ptr [EAX + 0xc]
JNZ 0x00044774
MOV EAX,dword ptr [EBX + 0x139c]
MOV dword ptr [ESP + 0x8],EAX
TEST EAX,EAX
JZ 0x00044d58
XOR ESI,ESI
MOV EDI,0x1
MOV EAX,dword ptr [ESP + 0x8]
XOR EDX,EDX
ADD EAX,0xf
ADC EDX,0x0
AND EAX,0xfffffff0
MOV ECX,EDX
CMP EAX,EBP
MOV EDX,0x0
SBB ECX,EDX
JC 0x00044c46
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1884]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00013060
MOV dword ptr [EBX + 0x1398],EBP
ADD ESP,0x10
TEST ESI,ESI
JZ 0x0004295f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9766]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP EBP
PUSH ESI
PUSH EAX
CALL 0x00013060
MOV dword ptr [EBX + 0x139c],ESI
ADD ESP,0x10
MOV EAX,EDI
TEST AL,AL
JZ 0x00042990
MOV ESI,dword ptr [ESP + 0xbc]
TEST ESI,ESI
JZ 0x00042990
SUB ESP,0x4
LEA EAX,[EBX + 0xfffdea3d]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
NOP
SUB ESP,0xc
PUSH 0xa
CALL 0x000132d0
ADD ESP,0x10
JMP 0x000424da
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x4
JZ 0x000438b0
JBE 0x00042a30
CMP dword ptr [ESP + 0x10],0x100
JZ 0x000438c0
JBE 0x00042a10
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x101
JZ 0x000438d0
CMP EAX,0x2323
JNZ 0x000438e0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1268]
PUSH 0x5
LEA ESI,[ESI]
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP + 0x58],EAX
ADD ESP,0x10
MOV dword ptr [ESP + 0x50],EBP
JMP 0x0004235f
CMP dword ptr [ESP + 0x10],0x5
JNZ 0x000438e0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9126]
PUSH 0x5
JMP 0x000429f0
CMP EAX,0x2
JZ 0x00043908
JA 0x00043920
CMP EAX,0x1
JNZ 0x000438e0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd11c4]
PUSH 0x5
JMP 0x000429f0
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x66
JZ 0x00043e60
JBE 0x00042b38
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x6a
JZ 0x00043e50
JA 0x00042ae0
CMP EAX,0x67
JZ 0x00043e70
CMP EAX,0x68
JNZ 0x00042ace
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9506]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP ESI
PUSH dword ptr [ESP + 0x28]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000424da
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1774]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
ADD ESP,0x10
MOV dword ptr [ESP + 0x6c],0x0
JMP 0x000424da
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x6b
JZ 0x00043d58
CMP EAX,0x6c
JNZ 0x00042ace
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc947a]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
POP ESI
POP EDI
PUSH 0x8
PUSH dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [ESP + 0x70]
CALL dword ptr [EAX]
CALL 0x0001fc30
MOV dword ptr [ESP],0xa
CALL 0x000132d0
ADD ESP,0x10
JMP 0x000424da
CMP EAX,0x2
JZ 0x00043e80
JBE 0x00042b70
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x6
JZ 0x00043e90
CMP EAX,0x65
JNZ 0x00042ace
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc946b]
PUSH 0x5
JMP 0x00042afd
CMP EAX,0x1
JNZ 0x00042ace
CMP dword ptr [ESP + 0x18],0x24
JA 0x0004412a
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9424]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000424da
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x3
JZ 0x00043cd0
JBE 0x00042d38
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x5
JZ 0x00043aa0
JC 0x000439c0
CMP EAX,0x2323
JNZ 0x00043960
MOV EAX,dword ptr [ESP + 0x20]
MOV ESI,dword ptr [ESP + 0x18]
ADD ESI,EAX
MOV dword ptr [ESP + 0xac],EAX
CMP EAX,ESI
JNC 0x00044709
LEA EDI,[ESP + 0xbc]
MOV dword ptr [ESP + 0x18],0x0
MOV dword ptr [ESP + 0x10],0x0
MOV dword ptr [ESP + 0x8],EDI
JMP 0x00042c56
CMP EDI,0x4
JNZ 0x00042c47
MOV EDX,dword ptr [ESP + 0x18]
TEST EDX,EDX
JNZ 0x00044709
CMP dword ptr [ESP + 0x70],0x1
JNZ 0x00044709
MOV dword ptr [ESP + 0x90],EAX
MOV dword ptr [ESP + 0x18],EBP
MOV dword ptr [ESP + 0xac],EAX
CMP ESI,EAX
JBE 0x00044a8d
PUSH ESI
PUSH 0x0
MOV EBP,dword ptr [ESP + 0x10]
PUSH EBP
PUSH EAX
CALL 0x0004f990
MOV EDI,EAX
MOV EAX,dword ptr [ESP + 0xcc]
ADD EAX,dword ptr [ESP + 0xbc]
MOV dword ptr [ESP + 0xbc],EAX
ADD ESP,0x10
CMP ESI,EAX
JBE 0x000449b0
PUSH ESI
PUSH 0x0
PUSH EBP
PUSH EAX
CALL 0x0004f990
MOV dword ptr [ESP + 0x84],0x0
MOV dword ptr [ESP + 0x80],EAX
MOV EAX,dword ptr [ESP + 0xcc]
ADD EAX,dword ptr [ESP + 0xbc]
MOV dword ptr [ESP + 0xbc],EAX
ADD ESP,0x10
CMP ESI,EAX
JBE 0x000449b0
PUSH ESI
PUSH 0x0
PUSH EBP
PUSH EAX
CALL 0x0004f990
MOV EBP,dword ptr [ESP + 0xcc]
ADD EBP,dword ptr [ESP + 0xbc]
ADD EAX,EBP
MOV dword ptr [ESP + 0xbc],EBP
ADD ESP,0x10
CMP ESI,EAX
JC 0x000449b0
CMP EDI,0x1
JNZ 0x00042c20
MOV ECX,dword ptr [ESP + 0x10]
TEST ECX,ECX
JNZ 0x00044709
MOV EDX,dword ptr [ESP + 0x70]
MOV ECX,dword ptr [ESP + 0x74]
MOV EDI,0x1
ADD EDX,-0x1
ADC ECX,-0x1
CMP EDI,EDX
MOV EDI,dword ptr [ESP + 0x10]
SBB EDI,ECX
JC 0x00044709
MOV dword ptr [ESP + 0x94],EAX
MOV dword ptr [ESP + 0x10],EBP
JMP 0x00042c47
CMP EAX,0x1
JZ 0x00043a30
CMP EAX,0x2
JNZ 0x00043960
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc956f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
CMP dword ptr [ESP + 0x18],0x7
JBE 0x00044244
SUB ESP,0x8
PUSH 0x4
MOV EDI,dword ptr [ESP + 0x2c]
PUSH EDI
MOV EBP,dword ptr [ESP + 0x70]
CALL dword ptr [EBP]
MOV ESI,EAX
POP EAX
MOV EAX,EDI
POP EDX
ADD EAX,0x4
PUSH 0x4
PUSH EAX
CALL dword ptr [EBP]
MOV EDI,EAX
LEA EAX,[EBX + 0xfffd1658]
ADD ESP,0xc
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000424da
MOV EAX,dword ptr [ESP + 0x10]
SUB EAX,0x7
CMP EAX,0xa
JA 0x00043720
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xfffda0a4]
ADD ECX,EBX
JMP ECX
SUB ESP,0xc
MOV EAX,dword ptr [ESP + 0x14]
ADD EAX,0x1
PUSH EAX
CALL 0x000131c0
MOV dword ptr [ESP + 0x44],EAX
ADD ESP,0x10
TEST EAX,EAX
JZ 0x00042e15
SUB ESP,0x4
PUSH dword ptr [ESP + 0xc]
PUSH EBP
MOV EBP,dword ptr [ESP + 0x40]
PUSH EBP
CALL 0x000130c0
ADD ESP,0x10
JMP 0x000425e3
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1194]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00066870
ADD ESP,0x10
MOV dword ptr [ESP + 0x6c],0x0
SUB ESP,0xc
PUSH dword ptr [ESP + 0x84]
CALL 0x000130a0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x6c]
ADD ESP,0xcc
POP EBX
POP ESI
POP EDI
POP EBP
RET
CMP EDI,0x17
JBE 0x00043930
LEA EAX,[EDI + -0x18]
SUB ESP,0x8
MOV dword ptr [ESP + 0x3c],EAX
MOV EDI,dword ptr [ESP + 0x84]
LEA EAX,[ESI + 0x10]
MOV dword ptr [ESP + 0x68],EDI
PUSH 0x8
PUSH EAX
CALL dword ptr [EDI]
MOV dword ptr [ESP + 0x20],EAX
POP ECX
POP EBP
PUSH 0x8
LEA EBP,[ESI + 0x18]
PUSH ESI
CALL dword ptr [EDI]
MOV dword ptr [ESP + 0x18],EAX
POP EAX
LEA EAX,[ESI + 0x8]
POP EDX
PUSH 0x8
PUSH EAX
CALL dword ptr [EDI]
MOV EDX,dword ptr [ESP + 0x18]
MOV ECX,EAX
MOV dword ptr [ESP + 0x28],EAX
LEA EAX,[EDX + 0x7]
AND EAX,0xfffffff8
LEA EDX,[EBP + EAX*0x1]
LEA EAX,[ECX + 0x7]
AND EAX,0xfffffff8
MOV dword ptr [ESP + 0x30],EDX
ADD EAX,EDX
MOV dword ptr [ESP + 0x3c],EAX
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x20]
MOV EAX,ECX
SUB EAX,EBP
CMP EAX,dword ptr [ESP + 0x8]
JNC 0x000425a2
LEA ESI,[ESI]
NOP
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1110]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EBP
SUB ESI,dword ptr [ESP + 0x80]
PUSH ESI
PUSH EAX
CALL 0x00066db0
ADD ESP,0xc
LEA EAX,[EBX + 0xfffd1150]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
PUSH dword ptr [ESP + 0x64]
PUSH dword ptr [ESP + 0x28]
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x28]
PUSH EAX
CALL 0x00066db0
ADD ESP,0x20
JMP 0x00042e3b
CMP dword ptr [EBX + 0x2324],0x1
MOV ECX,dword ptr [ESP + 0x18]
MOV EAX,dword ptr [ESP + 0x20]
SBB EBP,EBP
SUB ESP,0x8
AND EBP,0x4
ADD ECX,EAX
ADD EBP,0x4
MOV dword ptr [ESP + 0x10],ECX
PUSH EBP
MOV dword ptr [ESP + 0x2c],EAX
PUSH EAX
MOV EDX,dword ptr [ESP + 0x70]
CALL dword ptr [EDX]
MOV ECX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x20],EAX
ADD ECX,EBP
MOV dword ptr [ESP + 0x24],EDX
POP EAX
POP EDX
PUSH EBP
PUSH ECX
MOV EDX,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x30],ECX
CALL dword ptr [EDX]
MOV ECX,dword ptr [ESP + 0x30]
MOV dword ptr [ESP + 0x28],EAX
ADD ECX,EBP
MOV dword ptr [ESP + 0x2c],EDX
POP EAX
POP EDX
PUSH EBP
PUSH ECX
MOV EDX,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x50],ECX
CALL dword ptr [EDX]
MOV ECX,dword ptr [ESP + 0x50]
MOV dword ptr [ESP + 0x34],EDX
ADD ECX,EBP
MOV dword ptr [ESP + 0x30],EAX
MOV dword ptr [ESP],ECX
MOV EDI,ECX
CALL 0x00013260
MOV dword ptr [ESP + 0x70],EDI
LEA EDI,[EDI + EAX*0x1 + 0x1]
MOV dword ptr [ESP],EDI
CALL 0x00013260
LEA EBP,[EDI + EAX*0x1 + 0x1]
MOV dword ptr [ESP],EBP
CALL 0x00013260
ADD ESP,0xc
LEA EDX,[EBP + EAX*0x1 + 0x1]
LEA EAX,[EBX + 0xfffc96b6]
MOV dword ptr [ESP + 0x44],EDX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP EDX
PUSH dword ptr [ESP + 0x68]
PUSH EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc96c8]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP EDX
PUSH EDI
PUSH EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc96d6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
MOV EDX,dword ptr [ESP + 0x24]
MOV EAX,dword ptr [ESP + 0x20]
MOV ECX,0x5
CALL 0x0001e910
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc96e5]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
MOV EDX,dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [ESP + 0x28]
MOV ECX,0x5
CALL 0x0001e910
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc96ee]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
MOV EDX,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [ESP + 0x30]
MOV ECX,0x5
CALL 0x0001e910
MOV dword ptr [ESP],0xa
CALL 0x000132d0
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc96fc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP EDI
PUSH EBP
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x40]
CMP dword ptr [ESP + 0x8],EDX
CMOVZ ESI,dword ptr [ESP + 0x6c]
MOV dword ptr [ESP + 0x6c],ESI
JMP 0x000424da
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc976f]
LEA EDI,[EBX + 0xfffc7e9a]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
MOV EBP,dword ptr [ESP + 0x30]
MOV ESI,dword ptr [ESP + 0x28]
ADD ESP,0x10
ADD ESI,EBP
NOP
MOVSX EAX,byte ptr [EBP]
SUB ESP,0x8
ADD EBP,0x1
PUSH EAX
PUSH EDI
CALL 0x00013060
ADD ESP,0x10
CMP ESI,EBP
JNZ 0x00043110
MOV EAX,dword ptr [ESP + 0x50]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JNZ 0x00042990
SUB ESP,0xc
PUSH 0xa
CALL 0x000132d0
ADD ESP,0x10
JMP 0x000424cc
CMP dword ptr [ESP + 0x10],0x1
JZ 0x00044058
CMP dword ptr [ESP + 0x10],0x1f
JBE 0x00043d30
MOV EAX,dword ptr [ESP + 0x3c]
MOVZX EAX,word ptr [EAX + 0x42]
CMP AX,0x29
JZ 0x000431d4
JBE 0x000431c8
CMP AX,0x2b
JZ 0x000431d4
CMP AX,0x9026
JZ 0x000431d4
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x21
JZ 0x000437f0
CMP EAX,0x23
JZ 0x000431e6
MOV EAX,dword ptr [ESP + 0x10]
LEA ESI,[EBX + 0x14e0]
SUB EAX,0x20
PUSH EAX
LEA EAX,[EBX + 0xfffc91f0]
PUSH EAX
PUSH 0x40
PUSH ESI
CALL 0x000132c0
ADD ESP,0x10
MOV dword ptr [ESP + 0x50],EBP
MOV dword ptr [ESP + 0x48],ESI
JMP 0x0004235f
CMP AX,0x2
JZ 0x000431d4
CMP AX,0x12
JNZ 0x00043182
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x20
JZ 0x000437f0
CMP EAX,0x22
JNZ 0x00043194
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd13c8]
PUSH 0x5
JMP 0x000429f0
CMP dword ptr [EBX + 0x2324],0x1
SBB EAX,EAX
AND EAX,0x4
ADD EAX,0x4
CMP dword ptr [ESP + 0x10],0x46494c45
MOV dword ptr [ESP + 0x40],EAX
JNZ 0x000424cc
MOV EAX,dword ptr [ESP + 0x40]
ADD EAX,EAX
MOV dword ptr [ESP + 0x8],EAX
CMP dword ptr [ESP + 0x18],EAX
JC 0x000440fa
MOV EAX,dword ptr [ESP + 0x20]
MOV EDX,dword ptr [ESP + 0x18]
CMP byte ptr [EAX + EDX*0x1 + -0x1],0x0
JNZ 0x0004499c
SUB ESP,0x8
MOV EBP,dword ptr [ESP + 0x48]
PUSH EBP
MOV EDI,dword ptr [ESP + 0x2c]
PUSH EDI
MOV ESI,dword ptr [ESP + 0x70]
CALL dword ptr [ESI]
MOV ECX,EBP
LEA EBP,[EDI + EBP*0x1]
MOV dword ptr [ESP + 0x20],EAX
MOV dword ptr [ESP + 0x24],EDX
POP EDI
MOV EDI,ECX
POP EAX
PUSH ECX
PUSH EBP
CALL dword ptr [ESI]
MOV ECX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x64],EDX
LEA ESI,[ECX + EDI*0x1]
XOR EDX,EDX
MOV dword ptr [ESP + 0x58],ECX
NOT ECX
MOV dword ptr [ESP + 0x98],ECX
MOV dword ptr [ESP + 0x60],EAX
MOV dword ptr [ESP + 0x5c],0x0
MOV dword ptr [ESP + 0x9c],0xffffffff
PUSH EDX
PUSH ESI
PUSH dword ptr [ESP + 0xa4]
PUSH dword ptr [ESP + 0xa4]
CALL 0x0006b5b0
ADD ESP,0x20
MOV ECX,EDX
MOV EDX,dword ptr [ESP + 0x14]
CMP EAX,dword ptr [ESP + 0x10]
SBB ECX,EDX
JC 0x00042ab0
MOV EAX,dword ptr [ESP + 0x10]
MOV ECX,EDX
IMUL ECX,EDI
MUL EDI
MOV EDI,0x3
ADD EDX,ECX
LEA ECX,[EDX + EDX*0x2]
MUL EDI
ADD EDX,ECX
MOV ECX,dword ptr [ESP + 0x18]
ADD EAX,dword ptr [ESP + 0x48]
ADC EDX,dword ptr [ESP + 0x4c]
MOV dword ptr [ESP + 0x4c],0x0
CMP ECX,EAX
MOV dword ptr [ESP + 0x48],ECX
MOV ECX,dword ptr [ESP + 0x4c]
SBB ECX,EDX
JC 0x00042ab0
MOV EDI,dword ptr [ESP + 0x40]
LEA EAX,[EBX + 0xfffc970f]
SUB ESP,0x4
LEA ECX,[EBP + EDI*0x1]
MOV dword ptr [ESP + 0x84],ECX
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffde6e8]
PUSH dword ptr [ESP + 0x58]
PUSH dword ptr [ESP + 0x58]
PUSH EAX
CALL 0x00013060
MOV dword ptr [ESP],0xa
CALL 0x000132d0
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc971f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV EDI,dword ptr [ESP + 0x18]
MOV EBP,EAX
LEA EAX,[EBX + 0xfffc972b]
LEA EDX,[EDI + 0x4]
MOV dword ptr [ESP + 0x74],EDX
ADD ESP,0xc
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP + 0x58],EAX
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc972f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP + 0x60],EAX
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc9735]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EBP
MOV EDX,dword ptr [ESP + 0x6c]
PUSH EDX
PUSH dword ptr [ESP + 0x54]
PUSH EDX
LEA EDX,[EDI + 0x2]
PUSH dword ptr [ESP + 0x64]
PUSH EDX
PUSH EAX
CALL 0x00013060
MOV EDI,dword ptr [ESP + 0x30]
MOV EBP,dword ptr [ESP + 0x34]
MOV ECX,dword ptr [ESP + 0xa0]
IMUL ESI,EDI
MOV EAX,EDI
ADD EDI,-0x1
MOV EDX,EBP
ADC EBP,-0x1
MOV dword ptr [ESP + 0x30],EDI
MOV dword ptr [ESP + 0x34],EBP
ADD ESP,0x20
OR EDX,EAX
LEA ESI,[ECX + ESI*0x1]
JZ 0x000424da
MOV EAX,dword ptr [ESP + 0x20]
ADD EAX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP + 0x64],EAX
CMP EAX,ESI
JZ 0x00043525
LEA EAX,[EBX + 0xfffc83b4]
MOV EDI,dword ptr [ESP + 0x40]
MOV dword ptr [ESP + 0x48],EAX
LEA EAX,[EBX + 0xfffc9744]
MOV dword ptr [ESP + 0x50],EAX
ADD ECX,EDI
MOV EBP,ECX
LEA ESI,[ESI]
LEA ESI,[ESI]
MOV ECX,EBP
SUB ESP,0x8
SUB ECX,EDI
PUSH EDI
PUSH ECX
MOV EAX,dword ptr [ESP + 0x70]
MOV dword ptr [ESP + 0x50],ECX
CALL dword ptr [EAX]
MOV dword ptr [ESP + 0x28],EAX
MOV dword ptr [ESP + 0x2c],EDX
POP EAX
POP EDX
PUSH EDI
PUSH EBP
MOV EDX,dword ptr [ESP + 0x70]
CALL dword ptr [EDX]
MOV EBP,dword ptr [ESP + 0x18]
MOV ECX,dword ptr [ESP + 0x50]
MOV dword ptr [ESP + 0x34],EDX
ADD EBP,ECX
MOV dword ptr [ESP + 0x30],EAX
POP ECX
POP EAX
PUSH EDI
PUSH EBP
MOV EDX,dword ptr [ESP + 0x70]
CALL dword ptr [EDX]
MOV dword ptr [ESP + 0x54],EDX
MOV dword ptr [ESP + 0x50],EAX
POP EAX
PUSH dword ptr [ESP + 0x54]
CALL 0x00013060
MOV EDX,dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [ESP + 0x28]
MOV ECX,0x5
CALL 0x0001e910
POP EAX
PUSH dword ptr [ESP + 0x74]
CALL 0x00013060
MOV EDX,dword ptr [ESP + 0x34]
MOV EAX,dword ptr [ESP + 0x30]
MOV ECX,0x5
CALL 0x0001e910
POP EAX
PUSH dword ptr [ESP + 0x74]
CALL 0x00013060
MOV EAX,dword ptr [ESP + 0x50]
MOV EDX,dword ptr [ESP + 0x54]
MOV ECX,0x5
CALL 0x0001e910
POP EAX
POP EDX
PUSH ESI
PUSH dword ptr [ESP + 0x5c]
CALL 0x00013060
MOV dword ptr [ESP],ESI
CALL 0x00013260
ADD ESP,0x10
ADD dword ptr [ESP + 0x10],-0x1
MOV EDX,dword ptr [ESP + 0x10]
LEA ESI,[ESI + EAX*0x1 + 0x1]
ADC dword ptr [ESP + 0x14],-0x1
MOV ECX,dword ptr [ESP + 0x14]
MOV EAX,ECX
AND EAX,EDX
CMP EAX,-0x1
JZ 0x000424da
ADD EBP,dword ptr [ESP + 0x8]
CMP dword ptr [ESP + 0x64],ESI
JNZ 0x00043440
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd17ac]
PUSH 0x5
JMP 0x00042abb
MOV ECX,0x7
LEA EDI,[EBX + 0xfffc9222]
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JZ 0x00043898
MOV ECX,0x7
LEA EDI,[EBX + 0xfffc92f6]
MOV ESI,EBP
CMPSB.REPE ES:EDI,ESI
SETA AL
SBB AL,0x0
TEST AL,AL
JNZ 0x00043720
CMP dword ptr [ESP + 0x10],0x3
JZ 0x0004495c
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc4101]
LEA ESI,[EBX + 0x1460]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
PUSH dword ptr [ESP + 0x20]
PUSH EAX
PUSH 0x40
PUSH ESI
CALL 0x000132c0
ADD ESP,0x20
MOV dword ptr [ESP + 0x50],EBP
MOV dword ptr [ESP + 0x48],ESI
JMP 0x0004235f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd14d4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH dword ptr [ESP + 0x10]
PUSH EAX
CALL 0x00066870
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc9301]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV EDX,EAX
MOV EAX,0xffffffec
CALL 0x0001fd20
LEA EAX,[EBX + 0x5da4]
MOV dword ptr [ESP + 0x60],EAX
MOV EAX,dword ptr [EAX]
ADD ESP,0x10
JMP 0x000423e3
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9824]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
XOR EAX,EAX
PUSH dword ptr [ESP + 0x1c]
PUSH dword ptr [ESP + 0x1c]
PUSH 0x0
PUSH 0x1
MOV ECX,dword ptr [ESP + 0x30]
MOV EDX,dword ptr [ESP + 0x5c]
CALL 0x0001bf90
MOV dword ptr [ESP + 0x98],EAX
ADD ESP,0x20
TEST EAX,EAX
JZ 0x000426c2
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1010]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH dword ptr [ESP + 0xc]
PUSH dword ptr [ESP + 0x18]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x0004228a
MOV dword ptr [ESP + 0x58],0x4
MOV dword ptr [ESP + 0x5c],0x0
JMP 0x000422bf
MOV EBP,dword ptr [ESP + 0x18]
TEST EBP,EBP
JNZ 0x000440b0
CMP dword ptr [ESP + 0x10],0x100
JZ 0x00044a55
MOV EDI,dword ptr [EBX + 0x1394]
MOV ESI,dword ptr [EBX + 0x1390]
CMP EDI,ESI
JBE 0x00044a69
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd17dc]
PUSH 0x5
JMP 0x00042da0
CMP byte ptr [EBP + 0x1],0x41
MOV EDI,0x47
JNZ 0x00042786
CMP dword ptr [ESP + 0x8],0x3
JBE 0x000441bb
SUB ESP,0xc
SUB ESI,0x2
PUSH dword ptr [ESP + 0x70]
CALL 0x00013060
LEA EAX,[EBP + 0x2]
MOVZX EDX,byte ptr [EBP + 0x2]
MOV dword ptr [ESP + 0x90],EAX
ADD ESP,0x10
JMP 0x00042769
MOV EAX,dword ptr [ESP + 0x3c]
MOV EDX,dword ptr [ESP + 0x10]
MOVZX EAX,word ptr [EAX + 0x40]
CALL 0x00025af0
MOV dword ptr [ESP + 0x50],EBP
MOV dword ptr [ESP + 0x48],EAX
JMP 0x0004235f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc91d5]
PUSH 0x5
JMP 0x000429f0
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x1
JZ 0x00043f90
CMP EAX,0x5
JZ 0x00043f70
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1438]
PUSH dword ptr [ESP + 0x14]
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
MOV dword ptr [ESP + 0x6c],0x0
JMP 0x000424da
MOV byte ptr [ESP + 0x98],DL
SUB ESP,0xc
PUSH EDI
CALL 0x000132d0
LEA EAX,[ESI + -0x1]
MOV dword ptr [ESP + 0x94],EAX
MOV EAX,dword ptr [ESP + 0x90]
MOVZX EAX,byte ptr [EAX + 0x1]
MOV byte ptr [ESP + 0xae],AL
ADD ESP,0x10
CMP AL,0x8
MOVZX EDX,byte ptr [ESP + 0x98]
MOVZX EAX,byte ptr [ESP + 0x9e]
JA 0x00044618
MOV ECX,dword ptr [EBX + EAX*0x4 + 0xfffda0d0]
ADD ECX,EBX
JMP ECX
MOV EAX,dword ptr [ESP + 0x10]
CMP EAX,0x6c
JA 0x000446d2
MOV EAX,dword ptr [EBX + EAX*0x4 + 0xfffda0f4]
ADD EAX,EBX
JMP EAX
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1244]
PUSH 0x5
JMP 0x000429f0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc913d]
PUSH 0x5
JMP 0x000429f0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9159]
PUSH 0x5
JMP 0x000429f0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc4101]
LEA ESI,[EBX + 0x1520]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
PUSH dword ptr [ESP + 0x20]
PUSH EAX
PUSH 0x40
JMP 0x0004359b
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd11e8]
PUSH 0x5
JMP 0x000429f0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1218]
PUSH 0x5
JMP 0x000429f0
SUB ESP,0xc
LEA EAX,[EBX + 0xfffd1088]
PUSH 0x5
PUSH EDI
PUSH EAX
LEA EAX,[EBX + 0xfffd10cc]
PUSH EAX
PUSH 0x0
CALL 0x00013410
ADD ESP,0x18
PUSH EDI
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
JMP 0x00042e3b
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9658]
LEA EDI,[EBX + 0xfffc7e9a]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
MOV EBP,dword ptr [ESP + 0x20]
MOV EAX,dword ptr [ESP + 0x18]
LEA ESI,[EBP + EAX*0x1]
TEST EAX,EAX
JZ 0x00042990
LEA ESI,[ESI]
NOP
MOVZX EAX,byte ptr [EBP]
SUB ESP,0x8
ADD EBP,0x1
PUSH EAX
PUSH EDI
CALL 0x00013060
ADD ESP,0x10
CMP ESI,EBP
JNZ 0x000439a0
JMP 0x00042990
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9561]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x18]
TEST ECX,ECX
JZ 0x00042990
MOV ESI,dword ptr [ESP + 0x20]
MOVSX EAX,byte ptr [ESI]
TEST AL,AL
JZ 0x00042990
LEA EDI,[ESI + 0x1]
ADD ESI,dword ptr [ESP + 0x18]
JMP 0x00043a17
ADD EDI,0x1
MOVSX EAX,byte ptr [EDI + -0x1]
TEST AL,AL
JZ 0x00042990
SUB ESP,0xc
PUSH EAX
CALL 0x000132d0
ADD ESP,0x10
CMP ESI,EDI
JNZ 0x00043a08
JMP 0x00042990
CMP dword ptr [ESP + 0x18],0xf
JBE 0x000449c0
SUB ESP,0x8
PUSH 0x4
MOV EDI,dword ptr [ESP + 0x2c]
PUSH EDI
MOV EBP,dword ptr [ESP + 0x70]
CALL dword ptr [EBP]
MOV ESI,EAX
POP EAX
LEA EAX,[EDI + 0x4]
POP EDX
PUSH 0x4
PUSH EAX
CALL dword ptr [EBP]
MOV dword ptr [ESP + 0x18],EAX
POP ECX
POP EAX
PUSH 0x4
LEA EAX,[EDI + 0x8]
MOV dword ptr [ESP + 0x2c],EDI
PUSH EAX
CALL dword ptr [EBP]
MOV EDI,EAX
POP EAX
POP EDX
PUSH 0x4
MOV EAX,dword ptr [ESP + 0x2c]
ADD EAX,0xc
PUSH EAX
CALL dword ptr [EBP]
MOV EBP,EAX
ADD ESP,0x10
CMP ESI,0x6
JA 0x00044d82
MOV EAX,dword ptr [EBX + ESI*0x4 + 0xfffda2a8]
ADD EAX,EBX
JMP EAX
CMP dword ptr [EBX + 0x2324],0x1
LEA EAX,[EBX + 0xfffc95a2]
SBB ESI,ESI
SUB ESP,0x4
AND ESI,0x4
ADD ESI,0x4
MOV dword ptr [ESP + 0x44],ESI
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x18]
MOV EAX,ECX
CMP ECX,0x7
JBE 0x00044826
XOR EDX,EDX
DIV ESI
TEST EDX,EDX
JNZ 0x00044826
MOV EDX,dword ptr [ESP + 0x20]
MOV EBP,dword ptr [ESP + 0x20]
MOV ESI,EDX
ADD ESI,ECX
MOV EAX,ESI
MOV dword ptr [ESP + 0x8],ESI
LEA ESI,[EBX + 0xfffc9612]
MOV dword ptr [ESP + 0x48],ESI
CMP EDX,EAX
JNC 0x00042990
SUB ESP,0x8
PUSH 0x4
PUSH EBP
MOV EDI,dword ptr [ESP + 0x70]
CALL dword ptr [EDI]
MOV ESI,EAX
POP EAX
LEA EAX,[EBP + 0x4]
POP EDX
PUSH 0x4
PUSH EAX
CALL dword ptr [EDI]
MOV EDI,EAX
LEA EAX,[EBP + 0x8]
MOV EDX,EAX
MOV dword ptr [ESP + 0x20],EAX
MOV EAX,dword ptr [ESP + 0x18]
ADD ESP,0x10
SUB EAX,EDX
CMP EDI,EAX
JA 0x00044c13
LEA EAX,[ESI + 0x40000000]
CMP EAX,0x1fffffff
JA 0x00043c78
MOV EAX,dword ptr [ESP + 0x3c]
MOVZX EAX,word ptr [EAX + 0x42]
CMP AX,0x3e
SETZ CL
CMP AX,0x6
SETZ DL
OR CL,DL
JNZ 0x00043b75
CMP AX,0x3
JNZ 0x00043b99
CMP ESI,0xc0000001
JZ 0x0004484d
CMP ESI,0xc0000002
JZ 0x00044898
CMP ESI,0xc0000000
JZ 0x00044888
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd16d0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
LEA ESI,[EBX + 0xfffc7e9a]
CALL 0x00013060
ADD ESP,0x10
LEA EAX,[EBP + EDI*0x1]
TEST EDI,EDI
JZ 0x00043bec
MOV dword ptr [ESP + 0x20],EDI
MOV EDI,EBP
MOV EBP,ESI
MOV ESI,EAX
MOVZX EAX,byte ptr [EDI + 0x8]
SUB ESP,0x8
ADD EDI,0x1
PUSH EAX
PUSH EBP
CALL 0x00013060
ADD ESP,0x10
CMP ESI,EDI
JNZ 0x00043bd0
MOV EDI,dword ptr [ESP + 0x20]
SUB ESP,0xc
PUSH 0x3e
CALL 0x000132d0
ADD ESP,0x10
MOV EAX,dword ptr [ESP + 0x40]
LEA EBP,[EAX + EDI*0x1 + -0x1]
NEG EAX
AND EBP,EAX
ADD EBP,dword ptr [ESP + 0x10]
CMP dword ptr [ESP + 0x8],EBP
JZ 0x00042990
MOV EAX,dword ptr [ESP + 0x50]
MOV ESI,dword ptr [EAX]
TEST ESI,ESI
JZ 0x00043cb0
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc84b1]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
CMP dword ptr [ESP + 0x8],EBP
JBE 0x00042990
MOV EAX,dword ptr [ESP + 0x8]
SUB EAX,EBP
CMP EAX,0x7
JA 0x00043b10
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc95b5]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP ESI
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00042990
CMP ESI,0x1
JZ 0x00043f20
CMP ESI,0x2
JZ 0x00043ed8
CMP ESI,0xbfffffff
JA 0x00044039
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc963f]
PUSH 0x5
JMP 0x00043ba4
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc7c53]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00043c33
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9519]
LEA ESI,[EBX + 0xfffde423]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
MOV EBP,dword ptr [ESP + 0x20]
MOV EAX,dword ptr [ESP + 0x18]
LEA EDI,[EBP + EAX*0x1]
TEST EAX,EAX
JZ 0x00042990
LEA ESI,[ESI]
NOP
MOVZX EAX,byte ptr [EBP]
SUB ESP,0x8
ADD EBP,0x1
PUSH EAX
PUSH ESI
CALL 0x00013060
ADD ESP,0x10
CMP EDI,EBP
JNZ 0x00043d10
JMP 0x00042990
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc4101]
LEA ESI,[EBX + 0x14e0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
PUSH dword ptr [ESP + 0x20]
PUSH EAX
PUSH 0x40
JMP 0x0004359b
SUB ESP,0x8
PUSH 0x4
MOV EBP,dword ptr [ESP + 0x2c]
LEA EAX,[EBP + 0x4]
PUSH EAX
MOV ESI,dword ptr [ESP + 0x70]
CALL dword ptr [ESI]
MOV EDI,EAX
POP EAX
POP EDX
PUSH 0x4
PUSH EBP
MOV dword ptr [ESP + 0x70],ESI
CALL dword ptr [ESI]
ADD ESP,0xc
MOV ESI,EAX
LEA EAX,[EBX + 0xfffd1614]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EDI
MOV EDI,EBP
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc948a]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
LEA EAX,[EBP + 0x8]
POP ECX
POP ESI
PUSH 0x8
PUSH EAX
MOV ESI,dword ptr [ESP + 0x70]
CALL dword ptr [ESI]
CALL 0x0001fc30
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc949f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
POP EBP
POP EAX
LEA EAX,[EDI + 0x10]
PUSH 0x8
PUSH EAX
CALL dword ptr [ESI]
ADD ESP,0xc
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xfffc9460]
PUSH EAX
CALL 0x00013060
POP EAX
LEA EAX,[EDI + 0x18]
POP EDX
PUSH 0x4
PUSH EAX
CALL dword ptr [ESI]
MOV ESI,EAX
LEA EAX,[EBX + 0xfffc94b2]
ADD ESP,0xc
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP EBP
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc94cb]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
LEA EDX,[EDI + 0x20]
POP ECX
PUSH EDX
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000424da
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1634]
PUSH 0x5
JMP 0x00042a93
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc94e0]
PUSH 0x5
JMP 0x00042a93
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc94f4]
PUSH 0x5
JMP 0x00042a93
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9436]
PUSH 0x5
JMP 0x00042a93
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9447]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
POP EBP
POP EAX
PUSH 0x8
PUSH dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [ESP + 0x70]
CALL dword ptr [EAX]
ADD ESP,0xc
PUSH EDX
PUSH EAX
LEA EAX,[EBX + 0xfffc9460]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000424da
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc9629]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
TEST EDI,EDI
JZ 0x00043bf9
LEA ESI,[ESI]
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc95dc]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ESI
POP EBP
PUSH EDI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00043bf9
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc961c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
CMP dword ptr [ESP + 0x40],EDI
JNZ 0x00043ef8
SUB ESP,0x8
PUSH dword ptr [ESP + 0x48]
PUSH dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [ESP + 0x70]
CALL dword ptr [EAX]
POP EDX
POP ECX
PUSH EAX
LEA EAX,[EBX + 0xfffde4cf]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00043bf9
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9200]
PUSH dword ptr [ESP + 0x24]
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000424da
SUB ESP,0x8
MOV EBP,0x51eb851f
PUSH 0x4
PUSH dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [ESP + 0x70]
CALL dword ptr [EAX]
MOV EDX,0xd1b71759
MOV EDI,EAX
ADD ESP,0x10
MOV EAX,EDI
MUL EDX
SHR EDX,0xd
MOV EAX,EDX
MOV ECX,EDX
MUL EBP
MOV EAX,ECX
SHR EDX,0x5
IMUL ESI,EDX,0x64
SUB EAX,ESI
MOV ESI,EAX
JZ 0x000441ea
MOV EAX,ECX
MOV EDX,0x4ec4ec4f
MUL EDX
SHR EDX,0x3
IMUL EAX,EDX,0x1a
LEA EDX,[EBX + 0xfffc289a]
SUB ECX,EAX
CMP ESI,0x1a
LEA EAX,[ECX + 0x41]
LEA ECX,[EBX + 0xfffc7c55]
CMOVBE EDX,ECX
SUB ESP,0x4
PUSH EAX
MOV EAX,EDI
PUSH EDX
MOV EDX,0x431bde83
MUL EDX
SHR EDX,0x12
MOV EAX,EDX
MOV ECX,EDX
MUL EBP
SHR EDX,0x5
IMUL EAX,EDX,0x64
MOV EDX,0x55e63b89
SUB ECX,EAX
MOV EAX,EDI
MUL EDX
LEA EAX,[EBX + 0xfffd13e8]
PUSH ECX
SHR EDX,0x19
PUSH EDX
PUSH EDI
PUSH dword ptr [ESP + 0x30]
PUSH EAX
CALL 0x00013060
ADD ESP,0x20
JMP 0x000424da
CMP ESI,0xdfffffff
JBE 0x00043b99
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd16f4]
PUSH 0x5
JMP 0x00043ba4
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc91bb]
PUSH 0x5
JMP 0x000429f0
MOV ESI,dword ptr [ESP + 0x60]
MOV EDX,dword ptr [EBX + 0x2324]
MOV EAX,dword ptr [ESI]
TEST EDX,EDX
JZ 0x00044a39
SUB ESP,0x8
PUSH 0x4
MOV EDI,dword ptr [ESP + 0x2c]
PUSH EDI
CALL EAX
POP ECX
MOV EBP,EAX
POP EAX
MOV EAX,EDI
PUSH 0x4
ADD EAX,0x4
PUSH EAX
CALL dword ptr [ESI]
MOV ESI,EAX
ADD ESP,0x10
TEST EAX,EAX
SETZ byte ptr [ESP + 0x18]
JMP 0x0004284f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd182c]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ESI
POP EDI
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x00066870
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc9751]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EAX
CALL 0x00013060
ADD ESP,0x10
MOV dword ptr [ESP + 0x6c],0x0
JMP 0x000424da
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd171c]
PUSH 0x5
JMP 0x00042abb
SUB ESP,0x8
XOR ESI,ESI
PUSH 0x4
PUSH dword ptr [ESP + 0x2c]
MOV EAX,dword ptr [ESP + 0x70]
CALL dword ptr [EAX]
ADD ESP,0x10
MOV EBP,EAX
MOV byte ptr [ESP + 0x18],0x1
JMP 0x0004284f
MOV EBP,dword ptr [ESP + 0x20]
SUB ESP,0xc
LEA ESI,[EBP + 0x22]
PUSH ESI
CALL 0x00013260
ADD ESP,0xc
MOV EDI,EAX
LEA EAX,[EBX + 0xfffc93ba]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc93d6]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
LEA EDX,[EBP + 0x11]
POP ECX
PUSH EDX
PUSH EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc93f2]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc940b]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ESI
POP EDX
LEA EDX,[EBP + EDI*0x1 + 0x23]
PUSH EDX
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000424da
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd14d4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ESI
POP EDI
PUSH dword ptr [ESP + 0x10]
PUSH EAX
CALL 0x00066870
ADD ESP,0xc
LEA EAX,[EBX + 0xfffc9301]
PUSH 0x5
JMP 0x000427ad
MOV EAX,EDI
SUB ESP,0x8
MUL EBP
SHR EDX,0x5
MOV EAX,EDX
MOV ECX,EDX
MUL EBP
SHR EDX,0x5
IMUL EAX,EDX,0x64
MOV EDX,0x431bde83
SUB ECX,EAX
MOV EAX,EDI
MUL EDX
PUSH ECX
SHR EDX,0x12
MOV EAX,EDX
MOV ECX,EDX
MUL EBP
SHR EDX,0x5
IMUL EAX,EDX,0x64
MOV EDX,0x55e63b89
SUB ECX,EAX
MOV EAX,EDI
MUL EDX
LEA EAX,[EBX + 0xfffd1410]
PUSH ECX
SHR EDX,0x19
PUSH EDX
PUSH EDI
PUSH dword ptr [ESP + 0x30]
PUSH EAX
CALL 0x00013060
ADD ESP,0x20
JMP 0x000424da
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc958d]
PUSH 0x5
JMP 0x00042abb
MOV dword ptr [ESP + 0x98],ECX
SUB ESP,0x8
MOV byte ptr [ESP + 0x88],DL
PUSH EAX
LEA EAX,[EBX + 0xfffc9bef]
PUSH EAX
CALL 0x00013060
SUB dword ptr [ESP + 0x94],EAX
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x98]
MOVZX EDX,byte ptr [ESP + 0x80]
MOV byte ptr [ESP + 0x80],DL
SUB ESP,0x8
PUSH EDI
PUSH ECX
CALL 0x00013240
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0x80]
TEST EAX,EAX
JZ 0x00044a0d
MOV EDI,ESI
SUB EDI,EBP
CMP dword ptr [ESP + 0x8],EDI
JC 0x000449de
MOV EAX,dword ptr [ESP + 0x84]
TEST EAX,EAX
JLE 0x0004496c
CMP DL,0x24
JZ 0x00044bf3
JLE 0x000447e2
CMP DL,0x2a
JZ 0x00044bb0
CMP DL,0x2b
JNZ 0x00044348
MOV ESI,dword ptr [ESP + 0x84]
LEA EDX,[EBX + 0xfffc9395]
MOV EAX,ESI
NEG EAX
CALL 0x0001fd20
SUB ESI,EAX
MOV dword ptr [ESP + 0x84],ESI
LEA ESI,[ESI]
MOV ESI,dword ptr [ESP + 0x50]
MOV EAX,dword ptr [ESI]
TEST EAX,EAX
JZ 0x000423e3
MOV EDX,dword ptr [ESP + 0x84]
TEST EDX,EDX
JLE 0x000423e3
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc83b7]
PUSH EAX
LEA EAX,[EBX + 0xfffc7aa2]
PUSH EDX
PUSH EAX
CALL 0x00013060
MOV EAX,dword ptr [ESI]
ADD ESP,0x10
JMP 0x000423e3
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9543]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV dword ptr [ESP],EBP
PUSH EDI
PUSH dword ptr [ESP + 0x1c]
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x20
JMP 0x000424da
LEA ECX,[EBX + 0xfffe55c0]
MOVSX ESI,byte ptr [ESP + 0x9e]
MOV byte ptr [ESP + 0x9f],DL
TEST byte ptr [ECX + EAX*0x2],0x10
JZ 0x00044e51
MOV ECX,dword ptr [ESP + 0x80]
SUB ESP,0x8
MOV EDX,dword ptr [ESP + 0x10]
ADD ECX,0x1
MOV EAX,ECX
SUB EAX,EBP
SUB EDX,EAX
PUSH EDX
PUSH ECX
MOV dword ptr [ESP + 0xa8],ECX
CALL 0x00013310
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x98]
MOVZX EDX,byte ptr [ESP + 0x9f]
LEA ESI,[EAX + 0x1]
MOV EAX,dword ptr [ESP + 0x84]
MOV dword ptr [ESP + 0x80],ESI
CMP EAX,ESI
JL 0x00044e37
SUB EAX,ESI
MOV dword ptr [ESP + 0x84],EAX
MOV byte ptr [ESP + 0x9f],DL
SUB ESP,0x4
LEA EAX,[EBX + 0xfffde651]
PUSH ECX
MOV dword ptr [ESP + 0xa0],ECX
PUSH dword ptr [ESP + 0x88]
PUSH EAX
CALL 0x00013060
MOV ECX,dword ptr [ESP + 0xa8]
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0x9f]
ADD ESI,ECX
MOV ECX,dword ptr [ESP + 0x40]
JMP 0x000442c4
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc4101]
LEA ESI,[EBX + 0x14a0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
PUSH dword ptr [ESP + 0x20]
PUSH EAX
PUSH 0x40
JMP 0x0004359b
CMP EAX,0x1
JZ 0x000449b0
CMP EAX,0x2
JNZ 0x000424da
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc96a0]
PUSH 0x5
JMP 0x00042b8f
TEST EAX,EAX
SETNZ DL
CMP byte ptr [ESP + 0x18],0x0
MOV EDI,EDX
JZ 0x0004477d
TEST DL,DL
JZ 0x0004477d
MOV EDX,dword ptr [EAX + 0x8]
MOV ECX,EDX
OR ECX,dword ptr [EAX + 0xc]
JNZ 0x00044774
CMP dword ptr [ESP + 0x10],0x100
JZ 0x000428d8
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1884]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ESI
POP EDI
PUSH EBP
PUSH EAX
CALL 0x00013060
MOV dword ptr [EBX + 0x1390],EBP
ADD ESP,0x10
JMP 0x00042965
LEA ESI,[EBP + EDX*0x1]
MOV EDI,0x1
CMP dword ptr [ESP + 0x10],0x100
JZ 0x0004480f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1884]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP EDX
PUSH EBP
PUSH EAX
CALL 0x00013060
MOV dword ptr [EBX + 0x1390],EBP
ADD ESP,0x10
TEST ESI,ESI
JZ 0x0004295f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9766]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EBP
POP EDX
PUSH ESI
PUSH EAX
CALL 0x00013060
MOV dword ptr [EBX + 0x1394],ESI
ADD ESP,0x10
JMP 0x0004295f
CMP DL,0x21
JNZ 0x00044348
MOV ESI,dword ptr [ESP + 0x84]
LEA EDX,[EBX + 0xfffc939a]
MOV EAX,ESI
NEG EAX
CALL 0x0001fd20
SUB ESI,EAX
MOV dword ptr [ESP + 0x84],ESI
JMP 0x00044348
MOV EAX,dword ptr [EBX + 0x139c]
MOV dword ptr [ESP + 0x8],EAX
TEST EAX,EAX
JNZ 0x000428f1
JMP 0x00042911
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1680]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDI
POP EBP
PUSH dword ptr [ESP + 0x20]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000424da
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc95f3]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
CMP EDI,0x4
JNZ 0x00043ef8
SUB ESP,0x8
PUSH 0x4
PUSH dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [ESP + 0x70]
CALL dword ptr [EAX]
CALL 0x0001f160
ADD ESP,0x10
JMP 0x00043bf9
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc95cd]
JMP 0x00044856
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc9604]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
CMP EDI,0x4
JNZ 0x00043ef8
SUB ESP,0x8
PUSH 0x4
PUSH dword ptr [ESP + 0x1c]
MOV EAX,dword ptr [ESP + 0x70]
CALL dword ptr [EAX]
MOV ESI,EAX
ADD ESP,0x10
LEA EAX,[EBX + 0xfffc2a41]
MOV dword ptr [ESP + 0x20],EAX
TEST ESI,ESI
JZ 0x00043bf9
LEA ESI,[ESI]
MOV EBP,ESI
NEG EBP
AND EBP,ESI
MOV EAX,EBP
NOT EAX
AND ESI,EAX
CMP EBP,0x1
JZ 0x00044930
CMP EBP,0x2
JZ 0x00044948
SUB ESP,0x4
PUSH 0x5
PUSH dword ptr [ESP + 0x28]
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
TEST ESI,ESI
JZ 0x00043bf9
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc84b1]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000448e0
SUB ESP,0xc
PUSH dword ptr [ESP + 0x54]
CALL 0x00013060
ADD ESP,0x10
JMP 0x00044912
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc9616]
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00044912
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd14a8]
PUSH 0x5
JMP 0x000429f0
MOV EAX,dword ptr [ESP + 0x50]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x000426e0
CMP DL,0x24
JZ 0x00044bf3
JLE 0x000449d0
CMP DL,0x2a
JZ 0x00044bb0
CMP DL,0x2b
JZ 0x00044322
JMP 0x000423e3
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1748]
PUSH 0x5
JMP 0x00042abb
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc968c]
PUSH 0x5
JMP 0x00042b8f
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9528]
PUSH 0x5
JMP 0x00042b8f
CMP DL,0x21
JZ 0x000447eb
JMP 0x000423e3
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1598]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EDI
PUSH dword ptr [ESP + 0x10]
PUSH EAX
CALL 0x00066870
MOV EAX,dword ptr [ESP + 0x60]
ADD ESP,0x10
MOV EAX,dword ptr [EAX]
JMP 0x000423e3
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1568]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
MOVZX EDX,byte ptr [ESP + 0x80]
JMP 0x000442e8
SUB ESP,0x8
XOR ESI,ESI
PUSH 0x8
PUSH dword ptr [ESP + 0x2c]
CALL EAX
MOV EBP,EAX
ADD ESP,0x10
MOV byte ptr [ESP + 0x18],0x1
JMP 0x0004284f
MOV EDI,dword ptr [EBX + 0x139c]
MOV ESI,dword ptr [EBX + 0x1398]
CMP EDI,ESI
JA 0x000436c6
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1808]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP ECX
POP EDI
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x000424da
MOV EAX,dword ptr [ESP + 0x10]
MOV EDI,dword ptr [ESP + 0x8]
TEST EAX,EAX
JZ 0x00044709
MOV EBP,dword ptr [ESP + 0x18]
TEST EBP,EBP
JZ 0x00044709
MOV dword ptr [ESP + 0xac],EAX
LEA ESI,[ESP + 0xac]
LEA EAX,[ESP + 0xb0]
SUB ESP,0x8
PUSH dword ptr [ESP + 0x98]
MOV EDX,ESI
PUSH EBP
MOV ECX,dword ptr [ESP + 0xa4]
CALL 0x0001fea0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000446f7
LEA EAX,[ESP + 0xb4]
SUB ESP,0x8
MOV EDX,ESI
PUSH dword ptr [ESP + 0x98]
PUSH EBP
MOV ECX,dword ptr [ESP + 0xa4]
CALL 0x0001fea0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000446f7
LEA EAX,[ESP + 0xb8]
SUB ESP,0x8
MOV EDX,ESI
PUSH dword ptr [ESP + 0x98]
PUSH EBP
MOV ECX,dword ptr [ESP + 0xa4]
CALL 0x0001fea0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000446f7
SUB ESP,0x8
MOV EDX,ESI
MOV EAX,EDI
PUSH dword ptr [ESP + 0x98]
PUSH EBP
MOV ECX,dword ptr [ESP + 0xa4]
CALL 0x0001fea0
ADD ESP,0x10
TEST EAX,EAX
JNZ 0x000446f7
MOV EDX,dword ptr [ESP + 0xbc]
MOV EBP,dword ptr [ESP + 0xb8]
MOV EDI,dword ptr [ESP + 0xb4]
MOV ESI,dword ptr [ESP + 0xb0]
MOV dword ptr [ESP + 0x8],EDX
PUSH EAX
LEA EAX,[EBX + 0xfffc966f]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
MOV EDX,dword ptr [ESP + 0x18]
MOV dword ptr [ESP],EDX
PUSH EBP
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x20
JMP 0x000424da
MOV EAX,dword ptr [ESP + 0x8]
SUB EAX,EDI
JNZ 0x00044c76
MOVZX EAX,byte ptr [ESP + 0x9e]
CMP AL,0x2
JZ 0x00044f2b
CMP AL,0x7
JNZ 0x00044dc9
LEA EDX,[EBX + 0xfffc90d5]
MOV EAX,dword ptr [ESP + 0x84]
NEG EAX
CALL 0x0001fd20
MOV EAX,dword ptr [ESP + 0x50]
MOV EAX,dword ptr [EAX]
JMP 0x000423e3
MOV EDI,dword ptr [ESP + 0x84]
MOV EDX,ESI
MOV EAX,EDI
NEG EAX
CALL 0x0001fd20
SUB EDI,EAX
MOV dword ptr [ESP + 0x84],EDI
JMP 0x00044348
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd16ac]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
PUSH EDI
PUSH ESI
PUSH EAX
CALL 0x00013060
ADD ESP,0x10
JMP 0x00042990
MOV dword ptr [ESP + 0x6c],0x1
JMP 0x00042e3b
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1854]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
LEA EDX,[EBP + -0x1]
PUSH EDX
MOV EDX,dword ptr [ESP + 0x10]
ADD EDX,0x1
PUSH EDX
PUSH EAX
CALL 0x00066db0
ADD ESP,0x10
JMP 0x00042911
LEA EDI,[EAX + -0x1]
CMP EDI,0x8
JBE 0x00044ec8
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd15d4]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EDI
PUSH EAX
CALL 0x00066870
ADD ESP,0x10
MOV EAX,0x7
LEA EDX,[ESI + EAX*0x1 + 0x1]
MOV dword ptr [ESP + 0xc],0x0
XOR ECX,ECX
XOR EDI,EDI
MOV dword ptr [ESP + 0x8],EDX
MOV dword ptr [ESP + 0x80],EBP
XOR EBP,EBP
LEA ESI,[ESI]
NOP
ADD ESI,0x1
MOVZX EAX,byte ptr [ESI + -0x1]
MOV EDX,EBP
SHL EAX,CL
ADD ECX,0x8
OR EAX,EDI
MOV EDI,EAX
CMP ESI,dword ptr [ESP + 0x8]
JNZ 0x00044cc8
MOV dword ptr [ESP + 0x8],EAX
MOVZX EAX,byte ptr [ESP + 0x9e]
MOV EDI,EDX
MOV dword ptr [ESP + 0xc],EBP
MOV EBP,dword ptr [ESP + 0x80]
CMP AL,0x2
JZ 0x00044de8
CMP AL,0x7
JNZ 0x00044dc1
MOV EDX,dword ptr [ESP + 0x8]
MOV EAX,0x4
MOV ECX,dword ptr [ESP + 0xc]
CMP EAX,EDX
MOV EAX,0x0
SBB EAX,ECX
JC 0x00044d8d
MOV EDX,dword ptr [EBX + EDX*0x4 + 0xfffda2c4]
ADD EDX,EBX
JMP EDX
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1884]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH EBP
PUSH EAX
CALL 0x00013060
MOV dword ptr [EBX + 0x1398],EBP
ADD ESP,0x10
JMP 0x00042965
LEA ESI,[EBX + 0xfffc3050]
JMP 0x000444c0
MOV EAX,dword ptr [ESP + 0x50]
MOV ECX,dword ptr [EAX]
TEST ECX,ECX
JZ 0x00044efe
SUB ESP,0x4
LEA EAX,[EBX + 0xfffc9384]
PUSH dword ptr [ESP + 0x10]
PUSH dword ptr [ESP + 0x10]
PUSH EAX
CALL 0x00013060
SUB dword ptr [ESP + 0x94],EAX
ADD ESP,0x10
JMP 0x00044348
MOV EAX,dword ptr [ESP + 0x8]
OR EDI,EAX
JNZ 0x00044d8d
SUB ESP,0xc
LEA EAX,[EBX + 0xfffc9380]
PUSH EAX
CALL 0x00013060
SUB dword ptr [ESP + 0x94],0x3
ADD ESP,0x10
JMP 0x00044348
MOV EDX,dword ptr [ESP + 0x8]
MOV EAX,0x4
MOV ECX,dword ptr [ESP + 0xc]
CMP EAX,EDX
MOV EAX,0x0
SBB EAX,ECX
JC 0x00044d8d
MOV EDX,dword ptr [EBX + EDX*0x4 + 0xfffda2d8]
ADD EDX,EBX
JMP EDX
MOV EAX,dword ptr [ESP + 0x50]
MOV EAX,dword ptr [EAX]
TEST EAX,EAX
JZ 0x00044ee0
SUB dword ptr [ESP + 0x84],ESI
JMP 0x00044690
SUB ESP,0x4
LEA EAX,[EBX + 0xfffd1540]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
POP EDX
POP ECX
PUSH ESI
PUSH EAX
CALL 0x00066870
MOV EAX,dword ptr [ESP + 0x90]
ADD ESP,0xc
MOVSX ESI,byte ptr [EAX + 0x1]
LEA EAX,[EBX + 0xfffc9372]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000130f0
ADD ESP,0xc
LEA EDX,[EBX + 0x13a0]
PUSH ESI
PUSH EAX
MOV dword ptr [ESP + 0xa4],EDX
PUSH EDX
CALL 0x00013370
MOV EAX,dword ptr [ESP + 0x90]
ADD ESP,0x10
MOV ECX,dword ptr [ESP + 0x40]
MOVZX EDX,byte ptr [ESP + 0x9f]
LEA ESI,[EAX + 0x2]
MOV EAX,dword ptr [ESP + 0x98]
JMP 0x0004428d
SUB EAX,0x2
TEST EDI,EDI
JNZ 0x00044ca6
JMP 0x00044bbc
MOV ESI,dword ptr [ESP + 0x84]
MOV dword ptr [ESP + 0x84],0x0
MOV dword ptr [ESP + 0x80],ESI
JMP 0x00044690
PUSH dword ptr [ESP + 0xc]
LEA EAX,[EBX + 0xfffc938b]
PUSH dword ptr [ESP + 0xc]
MOV ESI,dword ptr [ESP + 0x8c]
PUSH ESI
PUSH EAX
CALL 0x00013060
SUB ESI,EAX
MOV dword ptr [ESP + 0x94],ESI
ADD ESP,0x10
JMP 0x00044348
LEA EDX,[EBX + 0xfffde460]
JMP 0x00044bda
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n/* WARNING: Type propagation algorithm not settling */\n\nundefined4 __regparm2\nFUN_000421c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n            byte *******param_5,undefined4 param_6,uint param_7,int param_8)\n\n{\n  ushort uVar1;\n  short sVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  ulonglong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  byte *******pppppppbVar11;\n  byte *******pppppppbVar12;\n  int iVar13;\n  char *pcVar14;\n  byte *******pppppppbVar15;\n  byte *******pppppppbVar16;\n  byte *******pppppppbVar17;\n  int iVar18;\n  size_t sVar19;\n  undefined4 uVar20;\n  size_t sVar21;\n  undefined4 uVar22;\n  char *__format;\n  byte bVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  byte bVar26;\n  uint uVar27;\n  byte *******pppppppbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  undefined1 uVar31;\n  bool bVar32;\n  bool bVar33;\n  undefined1 uVar34;\n  bool bVar35;\n  byte bVar36;\n  undefined8 uVar37;\n  undefined1 auStack_dc [8];\n  byte *******local_d4;\n  undefined4 local_d0;\n  undefined8 local_cc;\n  undefined8 local_c4;\n  undefined8 local_bc;\n  byte *local_b0;\n  byte *local_ac;\n  byte *******local_a8;\n  byte *local_a4;\n  int local_a0;\n  undefined8 local_9c;\n  byte *******local_94;\n  int local_90;\n  undefined8 local_8c;\n  uint local_84;\n  int local_80;\n  byte *local_7c;\n  byte *******local_78;\n  char *local_74;\n  undefined4 local_70;\n  int local_6c;\n  int local_68;\n  byte *local_64;\n  byte *local_60;\n  byte *******local_5c;\n  byte *******local_58;\n  uint local_54;\n  undefined4 local_50;\n  byte *******local_4c;\n  byte *******local_48;\n  byte *******local_44;\n  byte local_3e;\n  byte local_3d;\n  byte *******local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  byte *******local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar36 = 0;\n  uStack_14 = 0x421cb;\n  local_cc._0_4_ = (byte *******)param_3;\n  local_d4 = param_5;\n  local_d0 = param_6;\n  local_84 = param_7;\n  local_80 = param_8;\n  if (param_2 == 0) {\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {\n    local_84 = 4;\n    local_80 = 0;\n  }\n  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }\n  dcgettext();\n  dcgettext();\n  pcVar14 = (char *)dcgettext();\n  printf(pcVar14);\n  local_a4 = (byte *)((int)local_d4 + (int)local_64);\n  if (local_64 < local_a4) {\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }\n  free(local_64);\n  return local_70;\n}\n\n" comment comment (function_definition "undefined4 __regparm2\nFUN_000421c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n            byte *******param_5,undefined4 param_6,uint param_7,int param_8)\n\n{\n  ushort uVar1;\n  short sVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  ulonglong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  byte *******pppppppbVar11;\n  byte *******pppppppbVar12;\n  int iVar13;\n  char *pcVar14;\n  byte *******pppppppbVar15;\n  byte *******pppppppbVar16;\n  byte *******pppppppbVar17;\n  int iVar18;\n  size_t sVar19;\n  undefined4 uVar20;\n  size_t sVar21;\n  undefined4 uVar22;\n  char *__format;\n  byte bVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  byte bVar26;\n  uint uVar27;\n  byte *******pppppppbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  undefined1 uVar31;\n  bool bVar32;\n  bool bVar33;\n  undefined1 uVar34;\n  bool bVar35;\n  byte bVar36;\n  undefined8 uVar37;\n  undefined1 auStack_dc [8];\n  byte *******local_d4;\n  undefined4 local_d0;\n  undefined8 local_cc;\n  undefined8 local_c4;\n  undefined8 local_bc;\n  byte *local_b0;\n  byte *local_ac;\n  byte *******local_a8;\n  byte *local_a4;\n  int local_a0;\n  undefined8 local_9c;\n  byte *******local_94;\n  int local_90;\n  undefined8 local_8c;\n  uint local_84;\n  int local_80;\n  byte *local_7c;\n  byte *******local_78;\n  char *local_74;\n  undefined4 local_70;\n  int local_6c;\n  int local_68;\n  byte *local_64;\n  byte *local_60;\n  byte *******local_5c;\n  byte *******local_58;\n  uint local_54;\n  undefined4 local_50;\n  byte *******local_4c;\n  byte *******local_48;\n  byte *******local_44;\n  byte local_3e;\n  byte local_3d;\n  byte *******local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  byte *******local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar36 = 0;\n  uStack_14 = 0x421cb;\n  local_cc._0_4_ = (byte *******)param_3;\n  local_d4 = param_5;\n  local_d0 = param_6;\n  local_84 = param_7;\n  local_80 = param_8;\n  if (param_2 == 0) {\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {\n    local_84 = 4;\n    local_80 = 0;\n  }\n  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }\n  dcgettext();\n  dcgettext();\n  pcVar14 = (char *)dcgettext();\n  printf(pcVar14);\n  local_a4 = (byte *)((int)local_d4 + (int)local_64);\n  if (local_64 < local_a4) {\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }\n  free(local_64);\n  return local_70;\n}" type_identifier (ERROR "__regparm2" identifier) (function_declarator "FUN_000421c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n            byte *******param_5,undefined4 param_6,uint param_7,int param_8)" identifier (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n            byte *******param_5,undefined4 param_6,uint param_7,int param_8)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "byte *******param_5" type_identifier (pointer_declarator "*******param_5" * (pointer_declarator "******param_5" * (pointer_declarator "*****param_5" * (pointer_declarator "****param_5" * (pointer_declarator "***param_5" * (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier)))))))) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "int param_8" primitive_type identifier) ))) (compound_statement "{\n  ushort uVar1;\n  short sVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  ulonglong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  byte *******pppppppbVar11;\n  byte *******pppppppbVar12;\n  int iVar13;\n  char *pcVar14;\n  byte *******pppppppbVar15;\n  byte *******pppppppbVar16;\n  byte *******pppppppbVar17;\n  int iVar18;\n  size_t sVar19;\n  undefined4 uVar20;\n  size_t sVar21;\n  undefined4 uVar22;\n  char *__format;\n  byte bVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  byte bVar26;\n  uint uVar27;\n  byte *******pppppppbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  undefined1 uVar31;\n  bool bVar32;\n  bool bVar33;\n  undefined1 uVar34;\n  bool bVar35;\n  byte bVar36;\n  undefined8 uVar37;\n  undefined1 auStack_dc [8];\n  byte *******local_d4;\n  undefined4 local_d0;\n  undefined8 local_cc;\n  undefined8 local_c4;\n  undefined8 local_bc;\n  byte *local_b0;\n  byte *local_ac;\n  byte *******local_a8;\n  byte *local_a4;\n  int local_a0;\n  undefined8 local_9c;\n  byte *******local_94;\n  int local_90;\n  undefined8 local_8c;\n  uint local_84;\n  int local_80;\n  byte *local_7c;\n  byte *******local_78;\n  char *local_74;\n  undefined4 local_70;\n  int local_6c;\n  int local_68;\n  byte *local_64;\n  byte *local_60;\n  byte *******local_5c;\n  byte *******local_58;\n  uint local_54;\n  undefined4 local_50;\n  byte *******local_4c;\n  byte *******local_48;\n  byte *******local_44;\n  byte local_3e;\n  byte local_3d;\n  byte *******local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  byte *******local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar36 = 0;\n  uStack_14 = 0x421cb;\n  local_cc._0_4_ = (byte *******)param_3;\n  local_d4 = param_5;\n  local_d0 = param_6;\n  local_84 = param_7;\n  local_80 = param_8;\n  if (param_2 == 0) {\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {\n    local_84 = 4;\n    local_80 = 0;\n  }\n  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }\n  dcgettext();\n  dcgettext();\n  pcVar14 = (char *)dcgettext();\n  printf(pcVar14);\n  local_a4 = (byte *)((int)local_d4 + (int)local_64);\n  if (local_64 < local_a4) {\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }\n  free(local_64);\n  return local_70;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "ulonglong uVar3;" type_identifier identifier ;) (declaration "longlong lVar4;" type_identifier identifier ;) (declaration "ulonglong uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "byte *******pppppppbVar11;" type_identifier (pointer_declarator "*******pppppppbVar11" * (pointer_declarator "******pppppppbVar11" * (pointer_declarator "*****pppppppbVar11" * (pointer_declarator "****pppppppbVar11" * (pointer_declarator "***pppppppbVar11" * (pointer_declarator "**pppppppbVar11" * (pointer_declarator "*pppppppbVar11" * identifier))))))) ;) (declaration "byte *******pppppppbVar12;" type_identifier (pointer_declarator "*******pppppppbVar12" * (pointer_declarator "******pppppppbVar12" * (pointer_declarator "*****pppppppbVar12" * (pointer_declarator "****pppppppbVar12" * (pointer_declarator "***pppppppbVar12" * (pointer_declarator "**pppppppbVar12" * (pointer_declarator "*pppppppbVar12" * identifier))))))) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "byte *******pppppppbVar15;" type_identifier (pointer_declarator "*******pppppppbVar15" * (pointer_declarator "******pppppppbVar15" * (pointer_declarator "*****pppppppbVar15" * (pointer_declarator "****pppppppbVar15" * (pointer_declarator "***pppppppbVar15" * (pointer_declarator "**pppppppbVar15" * (pointer_declarator "*pppppppbVar15" * identifier))))))) ;) (declaration "byte *******pppppppbVar16;" type_identifier (pointer_declarator "*******pppppppbVar16" * (pointer_declarator "******pppppppbVar16" * (pointer_declarator "*****pppppppbVar16" * (pointer_declarator "****pppppppbVar16" * (pointer_declarator "***pppppppbVar16" * (pointer_declarator "**pppppppbVar16" * (pointer_declarator "*pppppppbVar16" * identifier))))))) ;) (declaration "byte *******pppppppbVar17;" type_identifier (pointer_declarator "*******pppppppbVar17" * (pointer_declarator "******pppppppbVar17" * (pointer_declarator "*****pppppppbVar17" * (pointer_declarator "****pppppppbVar17" * (pointer_declarator "***pppppppbVar17" * (pointer_declarator "**pppppppbVar17" * (pointer_declarator "*pppppppbVar17" * identifier))))))) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "size_t sVar19;" primitive_type identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "size_t sVar21;" primitive_type identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "byte *pbVar24;" type_identifier (pointer_declarator "*pbVar24" * identifier) ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "byte *******pppppppbVar28;" type_identifier (pointer_declarator "*******pppppppbVar28" * (pointer_declarator "******pppppppbVar28" * (pointer_declarator "*****pppppppbVar28" * (pointer_declarator "****pppppppbVar28" * (pointer_declarator "***pppppppbVar28" * (pointer_declarator "**pppppppbVar28" * (pointer_declarator "*pppppppbVar28" * identifier))))))) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "undefined1 uVar31;" type_identifier identifier ;) (declaration "bool bVar32;" primitive_type identifier ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "undefined1 uVar34;" type_identifier identifier ;) (declaration "bool bVar35;" primitive_type identifier ;) (declaration "byte bVar36;" type_identifier identifier ;) (declaration "undefined8 uVar37;" type_identifier identifier ;) (declaration "undefined1 auStack_dc [8];" type_identifier (array_declarator "auStack_dc [8]" identifier [ number_literal ]) ;) (declaration "byte *******local_d4;" type_identifier (pointer_declarator "*******local_d4" * (pointer_declarator "******local_d4" * (pointer_declarator "*****local_d4" * (pointer_declarator "****local_d4" * (pointer_declarator "***local_d4" * (pointer_declarator "**local_d4" * (pointer_declarator "*local_d4" * identifier))))))) ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "undefined8 local_cc;" type_identifier identifier ;) (declaration "undefined8 local_c4;" type_identifier identifier ;) (declaration "undefined8 local_bc;" type_identifier identifier ;) (declaration "byte *local_b0;" type_identifier (pointer_declarator "*local_b0" * identifier) ;) (declaration "byte *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "byte *******local_a8;" type_identifier (pointer_declarator "*******local_a8" * (pointer_declarator "******local_a8" * (pointer_declarator "*****local_a8" * (pointer_declarator "****local_a8" * (pointer_declarator "***local_a8" * (pointer_declarator "**local_a8" * (pointer_declarator "*local_a8" * identifier))))))) ;) (declaration "byte *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "undefined8 local_9c;" type_identifier identifier ;) (declaration "byte *******local_94;" type_identifier (pointer_declarator "*******local_94" * (pointer_declarator "******local_94" * (pointer_declarator "*****local_94" * (pointer_declarator "****local_94" * (pointer_declarator "***local_94" * (pointer_declarator "**local_94" * (pointer_declarator "*local_94" * identifier))))))) ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "undefined8 local_8c;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "byte *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "byte *******local_78;" type_identifier (pointer_declarator "*******local_78" * (pointer_declarator "******local_78" * (pointer_declarator "*****local_78" * (pointer_declarator "****local_78" * (pointer_declarator "***local_78" * (pointer_declarator "**local_78" * (pointer_declarator "*local_78" * identifier))))))) ;) (declaration "char *local_74;" primitive_type (pointer_declarator "*local_74" * identifier) ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "byte *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "byte *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "byte *******local_5c;" type_identifier (pointer_declarator "*******local_5c" * (pointer_declarator "******local_5c" * (pointer_declarator "*****local_5c" * (pointer_declarator "****local_5c" * (pointer_declarator "***local_5c" * (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier))))))) ;) (declaration "byte *******local_58;" type_identifier (pointer_declarator "*******local_58" * (pointer_declarator "******local_58" * (pointer_declarator "*****local_58" * (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier))))))) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "byte *******local_4c;" type_identifier (pointer_declarator "*******local_4c" * (pointer_declarator "******local_4c" * (pointer_declarator "*****local_4c" * (pointer_declarator "****local_4c" * (pointer_declarator "***local_4c" * (pointer_declarator "**local_4c" * (pointer_declarator "*local_4c" * identifier))))))) ;) (declaration "byte *******local_48;" type_identifier (pointer_declarator "*******local_48" * (pointer_declarator "******local_48" * (pointer_declarator "*****local_48" * (pointer_declarator "****local_48" * (pointer_declarator "***local_48" * (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier))))))) ;) (declaration "byte *******local_44;" type_identifier (pointer_declarator "*******local_44" * (pointer_declarator "******local_44" * (pointer_declarator "*****local_44" * (pointer_declarator "****local_44" * (pointer_declarator "***local_44" * (pointer_declarator "**local_44" * (pointer_declarator "*local_44" * identifier))))))) ;) (declaration "byte local_3e;" type_identifier identifier ;) (declaration "byte local_3d;" type_identifier identifier ;) (declaration "byte *******local_30;" type_identifier (pointer_declarator "*******local_30" * (pointer_declarator "******local_30" * (pointer_declarator "*****local_30" * (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))))))) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "byte *******local_20 [3];" type_identifier (pointer_declarator "*******local_20 [3]" * (pointer_declarator "******local_20 [3]" * (pointer_declarator "*****local_20 [3]" * (pointer_declarator "****local_20 [3]" * (pointer_declarator "***local_20 [3]" * (pointer_declarator "**local_20 [3]" * (pointer_declarator "*local_20 [3]" * (array_declarator "local_20 [3]" identifier [ number_literal ])))))))) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar36 = 0;" (assignment_expression "bVar36 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x421cb;" (assignment_expression "uStack_14 = 0x421cb" identifier = number_literal) ;) (expression_statement "local_cc._0_4_ = (byte *******)param_3;" (assignment_expression "local_cc._0_4_ = (byte *******)param_3" (field_expression "local_cc._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)param_3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_d4 = param_5;" (assignment_expression "local_d4 = param_5" identifier = identifier) ;) (expression_statement "local_d0 = param_6;" (assignment_expression "local_d0 = param_6" identifier = identifier) ;) (expression_statement "local_84 = param_7;" (assignment_expression "local_84 = param_7" identifier = identifier) ;) (expression_statement "local_80 = param_8;" (assignment_expression "local_80 = param_8" identifier = identifier) ;) (if_statement "if (param_2 == 0) {\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);" (assignment_expression "local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0)" identifier = (cast_expression "(byte *)FUN_0001bf90(1,0,local_d4,local_d0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001bf90(1,0,local_d4,local_d0)" identifier (argument_list "(1,0,local_d4,local_d0)" ( number_literal , number_literal , identifier , identifier ))))) ;) (if_statement "if (local_64 == (byte *)0x0) {\n      return 0;\n    }" if (parenthesized_expression "(local_64 == (byte *)0x0)" ( (binary_expression "local_64 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }) (else_clause "else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" else (compound_statement "{\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" { (expression_statement "local_64 = (byte *)FUN_00032770();" (assignment_expression "local_64 = (byte *)FUN_00032770()" identifier = (cast_expression "(byte *)FUN_00032770()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032770()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (local_64 == (byte *)0x0) {\n      return 0;\n    }" if (parenthesized_expression "(local_64 == (byte *)0x0)" ( (binary_expression "local_64 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar13 = FUN_0003fb10();" (assignment_expression "iVar13 = FUN_0003fb10()" identifier = (call_expression "FUN_0003fb10()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar13 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "FUN_00022190();" (call_expression "FUN_00022190()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }))) (if_statement "if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {\n    local_84 = 4;\n    local_80 = 0;\n  }\n  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }" if (parenthesized_expression "(local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80)" ( (binary_expression "local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80" (binary_expression "local_80 == 0" identifier == number_literal) && (binary_expression "(uint)(3 < local_84) <= (uint)-local_80" (call_expression "(uint)(3 < local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(3 < local_84)" ( (binary_expression "3 < local_84" number_literal < identifier) ))) <= (binary_expression "(uint)-local_80" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n    local_84 = 4;\n    local_80 = 0;\n  }" { (expression_statement "local_84 = 4;" (assignment_expression "local_84 = 4" identifier = number_literal) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }) (else_clause "else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }" else (if_statement "if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }" if (parenthesized_expression "(local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0)" ( (binary_expression "local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0" (binary_expression "local_80 + -1 + (uint)(3 < local_84) != 0" (binary_expression "local_80 + -1 + (uint)(3 < local_84)" (binary_expression "local_80 + -1" identifier + number_literal) + (call_expression "(uint)(3 < local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(3 < local_84)" ( (binary_expression "3 < local_84" number_literal < identifier) )))) != number_literal) || (binary_expression "(local_84 - 4 & 0xfffffffb) != 0" (parenthesized_expression "(local_84 - 4 & 0xfffffffb)" ( (binary_expression "local_84 - 4 & 0xfffffffb" (binary_expression "local_84 - 4" identifier - number_literal) & number_literal) )) != number_literal)) )) (compound_statement "{\n    dcgettext();\n    warn();\n    return 0;\n  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "local_a4 = (byte *)((int)local_d4 + (int)local_64);" (assignment_expression "local_a4 = (byte *)((int)local_d4 + (int)local_64)" identifier = (cast_expression "(byte *)((int)local_d4 + (int)local_64)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d4 + (int)local_64)" ( (binary_expression "(int)local_d4 + (int)local_64" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (local_64 < local_a4) {\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }" if (parenthesized_expression "(local_64 < local_a4)" ( (binary_expression "local_64 < local_a4" identifier < identifier) )) (compound_statement "{\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }" { (expression_statement "local_ac = (byte *)&DAT_000b9dd8;" (assignment_expression "local_ac = (byte *)&DAT_000b9dd8" identifier = (cast_expression "(byte *)&DAT_000b9dd8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000b9dd8" & identifier))) ;) (expression_statement "local_70 = 1;" (assignment_expression "local_70 = 1" identifier = number_literal) ;) (expression_statement "pbVar25 = local_64;" (assignment_expression "pbVar25 = local_64" identifier = identifier) ;) (expression_statement "local_60 = local_ac;" (assignment_expression "local_60 = local_ac" identifier = identifier) ;) (do_statement "do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);" do (compound_statement "{\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    }" { (expression_statement "pbVar29 = local_60;" (assignment_expression "pbVar29 = local_60" identifier = identifier) ;) (expression_statement "pbVar24 = local_ac;" (assignment_expression "pbVar24 = local_ac" identifier = identifier) ;) (expression_statement "uVar30 = (int)local_a4 - (int)pbVar25;" (assignment_expression "uVar30 = (int)local_a4 - (int)pbVar25" identifier = (binary_expression "(int)local_a4 - (int)pbVar25" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar25" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }" if (parenthesized_expression "((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r'))" ( (binary_expression "(*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')" (parenthesized_expression "(*(short *)(local_a0 + 0x42) == 0x32)" ( (binary_expression "*(short *)(local_a0 + 0x42) == 0x32" (pointer_expression "*(short *)(local_a0 + 0x42)" * (cast_expression "(short *)(local_a0 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + 0x42)" ( (binary_expression "local_a0 + 0x42" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(char *)(local_a0 + 0x17) == '\r')" ( (binary_expression "*(char *)(local_a0 + 0x17) == '\r'" (pointer_expression "*(char *)(local_a0 + 0x17)" * (cast_expression "(char *)(local_a0 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + 0x17)" ( (binary_expression "local_a0 + 0x17" identifier + number_literal) )))) == (char_literal "'\r'" ' escape_sequence ')) ))) )) (compound_statement "{\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }" { (if_statement "if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }" if (parenthesized_expression "(0x17 < uVar30)" ( (binary_expression "0x17 < uVar30" number_literal < identifier) )) (compound_statement "{\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }" { (expression_statement "local_a8 = (byte *******)(uVar30 - 0x18);" (assignment_expression "local_a8 = (byte *******)(uVar30 - 0x18)" identifier = (cast_expression "(byte *******)(uVar30 - 0x18)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar30 - 0x18)" ( (binary_expression "uVar30 - 0x18" identifier - number_literal) )))) ;) (expression_statement "local_7c = local_60;" (assignment_expression "local_7c = local_60" identifier = identifier) ;) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)local_60)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)local_60)()" identifier = (cast_expression "(byte *******)(**(code **)local_60)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)local_60)()" (parenthesized_expression "(**(code **)local_60)" ( (pointer_expression "**(code **)local_60" * (pointer_expression "*(code **)local_60" * (cast_expression "(code **)local_60" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "pppppppbVar15 = (byte *******)(pbVar25 + 0x18);" (assignment_expression "pppppppbVar15 = (byte *******)(pbVar25 + 0x18)" identifier = (cast_expression "(byte *******)(pbVar25 + 0x18)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pbVar25 + 0x18)" ( (binary_expression "pbVar25 + 0x18" identifier + number_literal) )))) ;) (expression_statement "local_cc._0_4_ = pppppppbVar16;" (assignment_expression "local_cc._0_4_ = pppppppbVar16" (field_expression "local_cc._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_d4 = (byte *******)(**(code **)pbVar29)();" (assignment_expression "local_d4 = (byte *******)(**(code **)pbVar29)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar29)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar29)()" (parenthesized_expression "(**(code **)pbVar29)" ( (pointer_expression "**(code **)pbVar29" * (pointer_expression "*(code **)pbVar29" * (cast_expression "(code **)pbVar29" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "pppppppbVar17 = (byte *******)(**(code **)pbVar29)();" (assignment_expression "pppppppbVar17 = (byte *******)(**(code **)pbVar29)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar29)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar29)()" (parenthesized_expression "(**(code **)pbVar29)" ( (pointer_expression "**(code **)pbVar29" * (pointer_expression "*(code **)pbVar29" * (cast_expression "(code **)pbVar29" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));" (assignment_expression "local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8))" (field_expression "local_bc._0_4_" identifier . field_identifier) = (cast_expression "(char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8))" ( (binary_expression "(int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8)" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((uint)((int)local_d4 + 7) & 0xfffffff8)" ( (binary_expression "(uint)((int)local_d4 + 7) & 0xfffffff8" (call_expression "(uint)((int)local_d4 + 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_d4 + 7)" ( (binary_expression "(int)local_d4 + 7" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) & number_literal) ))) )))) ;) (expression_statement "local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;" (assignment_expression "local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))" identifier = (cast_expression "(byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))" ( (binary_expression "(int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8)" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (parenthesized_expression "((uint)((int)pppppppbVar17 + 7) & 0xfffffff8)" ( (binary_expression "(uint)((int)pppppppbVar17 + 7) & 0xfffffff8" (call_expression "(uint)((int)pppppppbVar17 + 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppbVar17 + 7)" ( (binary_expression "(int)pppppppbVar17 + 7" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) & number_literal) ))) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc - (int)pppppppbVar15)" ( (binary_expression "(int)(char *)local_bc - (int)pppppppbVar15" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) - (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_c4._0_4_ = pppppppbVar17;" (assignment_expression "local_c4._0_4_ = pppppppbVar17" (field_expression "local_c4._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (local_d4 <= pppppppbVar16) goto LAB_000425a2;" if (parenthesized_expression "(local_d4 <= pppppppbVar16)" ( (binary_expression "local_d4 <= pppppppbVar16" identifier <= identifier) )) (goto_statement "goto LAB_000425a2;" goto statement_identifier ;)) (goto_statement "goto LAB_00042ee0;" goto statement_identifier ;) })) (labeled_statement "LAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);" statement_identifier : (expression_statement "dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);" (call_expression "dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30)" identifier (argument_list "(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30)" ( number_literal , (string_literal ""Corrupt note: only %ld byte remains, not enough for a full note\n"" " string_content escape_sequence ") , (string_literal ""Corrupt note: only %ld bytes remain, not enough for a full note\n"" " string_content escape_sequence ") , identifier ))) ;)) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;) })) (if_statement "if (uVar30 < 0xc) goto LAB_00043930;" if (parenthesized_expression "(uVar30 < 0xc)" ( (binary_expression "uVar30 < 0xc" identifier < number_literal) )) (goto_statement "goto LAB_00043930;" goto statement_identifier ;)) (expression_statement "local_a8 = (byte *******)(uVar30 - 0xc);" (assignment_expression "local_a8 = (byte *******)(uVar30 - 0xc)" identifier = (cast_expression "(byte *******)(uVar30 - 0xc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar30 - 0xc)" ( (binary_expression "uVar30 - 0xc" identifier - number_literal) )))) ;) (expression_statement "local_7c = local_ac;" (assignment_expression "local_7c = local_ac" identifier = identifier) ;) (expression_statement "pppppppbVar15 = (byte *******)(**(code **)local_ac)();" (assignment_expression "pppppppbVar15 = (byte *******)(**(code **)local_ac)()" identifier = (cast_expression "(byte *******)(**(code **)local_ac)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)local_ac)()" (parenthesized_expression "(**(code **)local_ac)" ( (pointer_expression "**(code **)local_ac" * (pointer_expression "*(code **)local_ac" * (cast_expression "(code **)local_ac" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_cc._0_4_ = pppppppbVar15;" (assignment_expression "local_cc._0_4_ = pppppppbVar15" (field_expression "local_cc._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_ac = pbVar24;" (assignment_expression "local_ac = pbVar24" identifier = identifier) ;) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar24)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar24)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar24)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar24)()" (parenthesized_expression "(**(code **)pbVar24)" ( (pointer_expression "**(code **)pbVar24" * (pointer_expression "*(code **)pbVar24" * (cast_expression "(code **)pbVar24" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "pppppppbVar15 = (byte *******)(pbVar25 + 0xc);" (assignment_expression "pppppppbVar15 = (byte *******)(pbVar25 + 0xc)" identifier = (cast_expression "(byte *******)(pbVar25 + 0xc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pbVar25 + 0xc)" ( (binary_expression "pbVar25 + 0xc" identifier + number_literal) )))) ;) (expression_statement "local_d4 = pppppppbVar16;" (assignment_expression "local_d4 = pppppppbVar16" identifier = identifier) ;) (expression_statement "pppppppbVar17 = (byte *******)(**(code **)local_ac)();" (assignment_expression "pppppppbVar17 = (byte *******)(**(code **)local_ac)()" identifier = (cast_expression "(byte *******)(**(code **)local_ac)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)local_ac)()" (parenthesized_expression "(**(code **)local_ac)" ( (pointer_expression "**(code **)local_ac" * (pointer_expression "*(code **)local_ac" * (cast_expression "(code **)local_ac" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;" (assignment_expression "uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84" identifier = (binary_expression "(uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84" (call_expression "(uint)((int)pppppppbVar16 + local_84 + 0xb)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppbVar16 + local_84 + 0xb)" ( (binary_expression "(int)pppppppbVar16 + local_84 + 0xb" (binary_expression "(int)pppppppbVar16 + local_84" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))) & (unary_expression "-local_84" - identifier))) ;) (expression_statement "local_bc._0_4_ = (char *)(pbVar25 + uVar30);" (assignment_expression "local_bc._0_4_ = (char *)(pbVar25 + uVar30)" (field_expression "local_bc._0_4_" identifier . field_identifier) = (cast_expression "(char *)(pbVar25 + uVar30)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar25 + uVar30)" ( (binary_expression "pbVar25 + uVar30" identifier + identifier) )))) ;) (expression_statement "local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);" (assignment_expression "local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84)" identifier = (binary_expression "pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84)" identifier + (parenthesized_expression "((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84)" ( (binary_expression "(uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84" (call_expression "(uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppbVar17 + uVar30 + (local_84 - 1))" ( (binary_expression "(int)pppppppbVar17 + uVar30 + (local_84 - 1)" (binary_expression "(int)pppppppbVar17 + uVar30" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + (parenthesized_expression "(local_84 - 1)" ( (binary_expression "local_84 - 1" identifier - number_literal) ))) ))) & (unary_expression "-local_84" - identifier)) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc - (int)pppppppbVar15)" ( (binary_expression "(int)(char *)local_bc - (int)pppppppbVar15" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) - (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_c4._0_4_ = pppppppbVar17;" (assignment_expression "local_c4._0_4_ = pppppppbVar17" (field_expression "local_c4._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }" if (parenthesized_expression "(pppppppbVar16 < local_d4)" ( (binary_expression "pppppppbVar16 < local_d4" identifier < identifier) )) (compound_statement "{\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }" { (labeled_statement "LAB_00042ee0:\n        dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar20 = dcgettext();" (assignment_expression "uVar20 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);" (call_expression "warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4)" identifier (argument_list "(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4)" ( identifier , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) , identifier , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) ))) ;) (break_statement "break;" break ;) })) (labeled_statement "LAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;" statement_identifier : (if_statement "if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;" if (parenthesized_expression "(((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))" ( (binary_expression "((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc)" (parenthesized_expression "((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4))" ( (binary_expression "(local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)" (parenthesized_expression "(local_a8 < pppppppbVar16)" ( (binary_expression "local_a8 < pppppppbVar16" identifier < identifier) )) || (parenthesized_expression "(local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)" ( (binary_expression "local_b0 + -(int)(char *)local_bc < (byte *******)local_c4" (binary_expression "local_b0 + -(int)(char *)local_bc" identifier + (unary_expression "-(int)(char *)local_bc" - (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) < (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ))) )) || (parenthesized_expression "((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc)" ( (binary_expression "(byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc" (cast_expression "(byte *******)((int)local_a8 - (int)pppppppbVar16)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_a8 - (int)pppppppbVar16)" ( (binary_expression "(int)local_a8 - (int)pppppppbVar16" (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (binary_expression "local_b0 + -(int)(char *)local_bc" identifier + (unary_expression "-(int)(char *)local_bc" - (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))))) ))) )) (goto_statement "goto LAB_00042ee0;" goto statement_identifier ;))) (expression_statement "local_a8 = (byte *******)0x0;" (assignment_expression "local_a8 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppbVar17 = pppppppbVar15;" (assignment_expression "pppppppbVar17 = pppppppbVar15" identifier = identifier) ;) (expression_statement "uVar37 = local_8c;" (assignment_expression "uVar37 = local_8c" identifier = identifier) ;) (if_statement "if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }" if (parenthesized_expression "(((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0)" ( (binary_expression "((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0" (subscript_expression "((byte *)((int)pppppppbVar15 + -1))[(int)local_d4]" (parenthesized_expression "((byte *)((int)pppppppbVar15 + -1))" ( (cast_expression "(byte *)((int)pppppppbVar15 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar15 + -1)" ( (binary_expression "(int)pppppppbVar15 + -1" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) [ (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) ]) != number_literal) )) (compound_statement "{\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }" { (if_statement "if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }" if (parenthesized_expression "(pppppppbVar16 == local_d4)" ( (binary_expression "pppppppbVar16 == local_d4" identifier == identifier) )) (compound_statement "{\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }" { (expression_statement "pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));" (assignment_expression "pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1))" identifier = (cast_expression "(byte *******)malloc((size_t)((int)local_d4 + 1))" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "malloc((size_t)((int)local_d4 + 1))" identifier (argument_list "((size_t)((int)local_d4 + 1))" ( (cast_expression "(size_t)((int)local_d4 + 1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "((int)local_d4 + 1)" ( (binary_expression "(int)local_d4 + 1" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))))) ;) (expression_statement "local_a8 = pppppppbVar17;" (assignment_expression "local_a8 = pppppppbVar17" identifier = identifier) ;) (if_statement "if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }" if (parenthesized_expression "(pppppppbVar17 == (byte *******)0x0)" ( (binary_expression "pppppppbVar17 == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);" (call_expression "memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4)" identifier (argument_list "(pppppppbVar17,pppppppbVar15,(size_t)local_d4)" ( identifier , identifier , (cast_expression "(size_t)local_d4" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "uVar37 = local_8c;" (assignment_expression "uVar37 = local_8c" identifier = identifier) ;) })) (expression_statement "*(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;" (assignment_expression "*(byte *)((int)pppppppbVar17 + (int)local_d4) = 0" (pointer_expression "*(byte *)((int)pppppppbVar17 + (int)local_d4)" * (cast_expression "(byte *)((int)pppppppbVar17 + (int)local_d4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar17 + (int)local_d4)" ( (binary_expression "(int)pppppppbVar17 + (int)local_d4" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) })) (expression_statement "local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);" (assignment_expression "local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20)" (field_expression "local_8c._4_4_" identifier . field_identifier) = (call_expression "(undefined4)((ulonglong)uVar37 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar37 >> 0x20)" ( (binary_expression "(ulonglong)uVar37 >> 0x20" (cast_expression "(ulonglong)uVar37" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" identifier = false) ;) (expression_statement "bVar35 = local_d4 == (byte *******)0x0;" (assignment_expression "bVar35 = local_d4 == (byte *******)0x0" identifier = (binary_expression "local_d4 == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ;) (expression_statement "local_8c = uVar37;" (assignment_expression "local_8c = uVar37" identifier = identifier) ;) (if_statement "if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }" if (parenthesized_expression "(bVar35)" ( identifier )) (compound_statement "{\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }" { (expression_statement "local_94 = (byte *******)FUN_00025af0();" (assignment_expression "local_94 = (byte *******)FUN_00025af0()" identifier = (cast_expression "(byte *******)FUN_00025af0()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_00025af0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_8c._0_4_ = "(NONE)";" (assignment_expression "local_8c._0_4_ = "(NONE)"" (field_expression "local_8c._0_4_" identifier . field_identifier) = (string_literal ""(NONE)"" " string_content ")) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)0x772e3;" (assignment_expression "pbVar25 = (byte *)0x772e3" identifier = (cast_expression "(byte *)0x772e3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar35)" ( identifier )) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar32 && !bVar35) == bVar32;" (assignment_expression "bVar32 = (!bVar32 && !bVar35) == bVar32" identifier = (binary_expression "(!bVar32 && !bVar35) == bVar32" (parenthesized_expression "(!bVar32 && !bVar35)" ( (binary_expression "!bVar32 && !bVar35" (unary_expression "!bVar32" ! identifier) && (unary_expression "!bVar35" ! identifier)) )) == identifier)) ;) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x4)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x4" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }" { (if_statement "if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x5)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x5" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }" { (if_statement "if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;" if (parenthesized_expression "((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1))" ( (binary_expression "(((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)" (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x2" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_cc < (byte *******)0x3)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x3" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) && (parenthesized_expression "((byte *******)local_cc != (byte *******)0x1)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x1" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (goto_statement "goto LAB_000438e0;" goto statement_identifier ;)) }) (else_clause "else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" else (if_statement "if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x100)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x100" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x100" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" { (if_statement "if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x101)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x101" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x101" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x5)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x5" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000438e0;" goto statement_identifier ;)) }) (else_clause "else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" else (if_statement "if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x101)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x101" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x101" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2323)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x2323" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x2323" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" { (labeled_statement "LAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;" statement_identifier : (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b5520;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b5520" identifier = (cast_expression "(byte *******)&DAT_000b5520" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b5520" & identifier))) ;)) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_0004359b;" goto statement_identifier ;) })))) })))) })) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;) })) (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)0x77314;" (assignment_expression "pbVar25 = (byte *)0x77314" identifier = (cast_expression "(byte *)0x77314" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar33 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" identifier = (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" ( (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }" { (switch_statement "switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }" switch (parenthesized_expression "((byte *******)local_cc)" ( (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )) (compound_statement "{\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }" { (case_statement "case (byte *******)0x7:\n          break;" case (cast_expression "(byte *******)0x7" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x8:\n          break;" case (cast_expression "(byte *******)0x8" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x9:\n          break;" case (cast_expression "(byte *******)0x9" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xa:\n          break;" case (cast_expression "(byte *******)0xa" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xb:\n          break;" case (cast_expression "(byte *******)0xb" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xc:\n          break;" case (cast_expression "(byte *******)0xc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xd:\n          break;" case (cast_expression "(byte *******)0xd" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xe:\n          break;" case (cast_expression "(byte *******)0xe" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xf:\n          break;" case (cast_expression "(byte *******)0xf" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x10:\n          break;" case (cast_expression "(byte *******)0x10" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x11:\n          break;" case (cast_expression "(byte *******)0x11" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;" default : (labeled_statement "LAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();" statement_identifier : (expression_statement "local_94 = (byte *******)FUN_00025af0();" (assignment_expression "local_94 = (byte *******)FUN_00025af0()" identifier = (cast_expression "(byte *******)FUN_00025af0()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_00025af0()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;) })) (expression_statement "iVar13 = 0xb;" (assignment_expression "iVar13 = 0xb" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)"NetBSD-CORE";" (assignment_expression "pbVar25 = (byte *)"NetBSD-CORE"" identifier = (cast_expression "(byte *)"NetBSD-CORE"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""NetBSD-CORE"" " string_content "))) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar35 && !bVar32) == bVar35;" (assignment_expression "bVar32 = (!bVar35 && !bVar32) == bVar35" identifier = (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" ( (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }" { (if_statement "if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x1)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x1" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;)) (if_statement "if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x20)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x20" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x20" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }" { (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b54e0;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b54e0" identifier = (cast_expression "(byte *******)&DAT_000b54e0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b54e0" & identifier))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_0004359b;" goto statement_identifier ;) })) (expression_statement "uVar1 = *(ushort *)(local_a0 + 0x42);" (assignment_expression "uVar1 = *(ushort *)(local_a0 + 0x42)" identifier = (pointer_expression "*(ushort *)(local_a0 + 0x42)" * (cast_expression "(ushort *)(local_a0 + 0x42)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + 0x42)" ( (binary_expression "local_a0 + 0x42" identifier + number_literal) ))))) ;) (if_statement "if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }" if (parenthesized_expression "(uVar1 == 0x29)" ( (binary_expression "uVar1 == 0x29" identifier == number_literal) )) (compound_statement "{\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }" { (labeled_statement "LAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;" statement_identifier : (if_statement "if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x20)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x20" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x20" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_cc != (byte *******)0x22)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x22" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x22" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (goto_statement "goto LAB_00043194;" goto statement_identifier ;))) }) (else_clause "else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }" else (compound_statement "{\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }" { (if_statement "if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;" if (parenthesized_expression "(uVar1 < 0x2a)" ( (binary_expression "uVar1 < 0x2a" identifier < number_literal) )) (compound_statement "{\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }" { (if_statement "if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;" if (parenthesized_expression "((uVar1 == 2) || (uVar1 == 0x12))" ( (binary_expression "(uVar1 == 2) || (uVar1 == 0x12)" (parenthesized_expression "(uVar1 == 2)" ( (binary_expression "uVar1 == 2" identifier == number_literal) )) || (parenthesized_expression "(uVar1 == 0x12)" ( (binary_expression "uVar1 == 0x12" identifier == number_literal) ))) )) (goto_statement "goto LAB_000431d4;" goto statement_identifier ;)) }) (else_clause "else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;" else (if_statement "if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;" if (parenthesized_expression "((uVar1 == 0x2b) || (uVar1 == 0x9026))" ( (binary_expression "(uVar1 == 0x2b) || (uVar1 == 0x9026)" (parenthesized_expression "(uVar1 == 0x2b)" ( (binary_expression "uVar1 == 0x2b" identifier == number_literal) )) || (parenthesized_expression "(uVar1 == 0x9026)" ( (binary_expression "uVar1 == 0x9026" identifier == number_literal) ))) )) (goto_statement "goto LAB_000431d4;" goto statement_identifier ;)))) (if_statement "if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x21)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x21" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x21" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_cc != (byte *******)0x23)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x23" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x23" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }" { (labeled_statement "LAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");" statement_identifier : (expression_statement "snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");" (call_expression "snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d")" identifier (argument_list "(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d")" ( (pointer_expression "&DAT_000b54e0" & identifier) , number_literal , (string_literal ""PT_FIRSTMACH+%d"" " string_content ") ))) ;)) (expression_statement "local_94 = (byte *******)&DAT_000b54e0;" (assignment_expression "local_94 = (byte *******)&DAT_000b54e0" identifier = (cast_expression "(byte *******)&DAT_000b54e0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b54e0" & identifier))) ;) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;) })) (expression_statement "iVar13 = 6;" (assignment_expression "iVar13 = 6" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)0x772d5;" (assignment_expression "pbVar25 = (byte *)0x772d5" identifier = (cast_expression "(byte *)0x772d5" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar33 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" identifier = (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" ( (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }" { (if_statement "if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x1)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x1" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }" { (expression_statement "uVar30 = (**(code **)local_7c)();" (assignment_expression "uVar30 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (if_statement "if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" if (parenthesized_expression "(uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100)" ( (binary_expression "uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100" (binary_expression "uVar30 / 10000" identifier / number_literal) == (binary_expression "((uVar30 / 10000) / 100) * 100" (parenthesized_expression "((uVar30 / 10000) / 100)" ( (binary_expression "(uVar30 / 10000) / 100" (parenthesized_expression "(uVar30 / 10000)" ( (binary_expression "uVar30 / 10000" identifier / number_literal) )) / number_literal) )) * number_literal)) )) (compound_statement "{\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" { (expression_statement "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);" (call_expression "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" identifier (argument_list "("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" ( (string_literal ""  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n"" " string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) , identifier , (binary_expression "uVar30 / 100000000" identifier / number_literal) ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) }) (else_clause "else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" else (compound_statement "{\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" { (expression_statement "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);" (call_expression "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" identifier (argument_list "("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" ( (string_literal ""  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n"" " string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) , identifier , (binary_expression "uVar30 / 100000000" identifier / number_literal) ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) }))) }) (else_clause "else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" else (if_statement "if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x5)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x5" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" { (expression_statement "printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");" (call_expression "printf("  NetBSD\t0x%08lx\tMARCH <%s>\n")" identifier (argument_list "("  NetBSD\t0x%08lx\tMARCH <%s>\n")" ( (string_literal ""  NetBSD\t0x%08lx\tMARCH <%s>\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) }) (else_clause "else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" else (compound_statement "{\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" { (expression_statement "printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");" (call_expression "printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n")" identifier (argument_list "("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n")" ( (string_literal ""  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") ))) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) }))))) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = &DAT_0007d21d;" (assignment_expression "pbVar25 = &DAT_0007d21d" identifier = (pointer_expression "&DAT_0007d21d" & identifier)) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar35 && !bVar32) == bVar35;" (assignment_expression "bVar32 = (!bVar35 && !bVar32) == bVar35" identifier = (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" ( (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }" { (expression_statement "local_94 = pppppppbVar17 + 1;" (assignment_expression "local_94 = pppppppbVar17 + 1" identifier = (binary_expression "pppppppbVar17 + 1" identifier + number_literal)) ;) (expression_statement "local_8c._0_4_ = &DAT_000761f2;" (assignment_expression "local_8c._0_4_ = &DAT_000761f2" (field_expression "local_8c._0_4_" identifier . field_identifier) = (pointer_expression "&DAT_000761f2" & identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)"IPF/VMS";" (assignment_expression "pbVar25 = (byte *)"IPF/VMS"" identifier = (cast_expression "(byte *)"IPF/VMS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""IPF/VMS"" " string_content "))) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar33 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" identifier = (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" ( (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }" if (parenthesized_expression "(!bVar32)" ( (unary_expression "!bVar32" ! identifier) )) (compound_statement "{\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }" { (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)"stapsdt";" (assignment_expression "pbVar25 = (byte *)"stapsdt"" identifier = (cast_expression "(byte *)"stapsdt"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""stapsdt"" " string_content "))) ;) (do_statement "do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);" do (compound_statement "{\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (if_statement "if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;" if (parenthesized_expression "((!bVar35 && !bVar32) != bVar35)" ( (binary_expression "(!bVar35 && !bVar32) != bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" ( (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00043720;" goto statement_identifier ;)) (if_statement "if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x3)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x3" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;)) (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b5460;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b5460" identifier = (cast_expression "(byte *******)&DAT_000b5460" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b5460" & identifier))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "LAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);" statement_identifier : (expression_statement "snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);" (call_expression "snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc)" identifier (argument_list "((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc)" ( (cast_expression "(char *)pppppppbVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) ))) ;)) (expression_statement "local_94 = pppppppbVar15;" (assignment_expression "local_94 = pppppppbVar15" identifier = identifier) ;) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) (switch_statement "switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }" switch (parenthesized_expression "((byte *******)local_cc)" ( (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )) (compound_statement "{\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }" { (case_statement "default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;" default : (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b54a0;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b54a0" identifier = (cast_expression "(byte *******)&DAT_000b54a0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b54a0" & identifier))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_0004359b;" goto statement_identifier ;)) (case_statement "case (byte *******)0x1:\n        break;" case (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x2:\n        break;" case (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x3:\n        break;" case (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;" case (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (expression_statement "local_94 = (byte *******)0x7d0b8;" (assignment_expression "local_94 = (byte *******)0x7d0b8" identifier = (cast_expression "(byte *******)0x7d0b8" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) (case_statement "case (byte *******)0x5:\n        break;" case (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x6:\n        break;" case (cast_expression "(byte *******)0x6" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;" case (cast_expression "(byte *******)0x65" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (expression_statement "local_94 = (byte *******)0x7d0a8;" (assignment_expression "local_94 = (byte *******)0x7d0a8" identifier = (cast_expression "(byte *******)0x7d0a8" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) (case_statement "case (byte *******)0x66:\n        break;" case (cast_expression "(byte *******)0x66" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x67:\n        break;" case (cast_expression "(byte *******)0x67" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x68:\n        break;" case (cast_expression "(byte *******)0x68" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x69:\n        break;" case (cast_expression "(byte *******)0x69" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x6a:\n        break;" case (cast_expression "(byte *******)0x6a" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;" case (cast_expression "(byte *******)0x6b" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (expression_statement "local_94 = (byte *******)0x7d098;" (assignment_expression "local_94 = (byte *******)0x7d098" identifier = (cast_expression "(byte *******)0x7d098" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) (case_statement "case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;" case (cast_expression "(byte *******)0x6c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (expression_statement "local_94 = (byte *******)0x7d087;" (assignment_expression "local_94 = (byte *******)0x7d087" identifier = (cast_expression "(byte *******)0x7d087" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) })) (labeled_statement "LAB_000429f0:\n      local_94 = (byte *******)dcgettext();" statement_identifier : (expression_statement "local_94 = (byte *******)dcgettext();" (assignment_expression "local_94 = (byte *******)dcgettext()" identifier = (cast_expression "(byte *******)dcgettext()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;" statement_identifier : (expression_statement "uVar31 = auStack_dc < (undefined1 *)0xc;" (assignment_expression "uVar31 = auStack_dc < (undefined1 *)0xc" identifier = (binary_expression "auStack_dc < (undefined1 *)0xc" identifier < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (expression_statement "uVar34 = &stack0x00000000 == (undefined1 *)0xe8;" (assignment_expression "uVar34 = &stack0x00000000 == (undefined1 *)0xe8" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xe8" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xe8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_74 = "  ";" (assignment_expression "local_74 = "  "" identifier = (string_literal ""  "" " string_content ")) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pppppppbVar16 = (byte *******)&DAT_0007d2fe;" (assignment_expression "pppppppbVar16 = (byte *******)&DAT_0007d2fe" identifier = (cast_expression "(byte *******)&DAT_0007d2fe" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007d2fe" & identifier))) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;" (assignment_expression "uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" identifier = (binary_expression "*(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;" (assignment_expression "uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" identifier = (binary_expression "*(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "((bool)uVar34)" ( (cast_expression "(bool)uVar34" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "local_78 = (byte *******)&DAT_0007d2fe;" (assignment_expression "local_78 = (byte *******)&DAT_0007d2fe" identifier = (cast_expression "(byte *******)&DAT_0007d2fe" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007d2fe" & identifier))) ;) (if_statement "if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" if (parenthesized_expression "((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31)" ( (binary_expression "(!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31" (parenthesized_expression "(!(bool)uVar31 && !(bool)uVar34)" ( (binary_expression "!(bool)uVar31 && !(bool)uVar34" (unary_expression "!(bool)uVar31" ! (cast_expression "(bool)uVar31" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar34" ! (cast_expression "(bool)uVar34" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar31" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" { (expression_statement "local_9c._0_4_ = (byte *******)&DAT_0007d0cc;" (assignment_expression "local_9c._0_4_ = (byte *******)&DAT_0007d0cc" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)&DAT_0007d0cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007d0cc" & identifier))) ;) (labeled_statement "LAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);" statement_identifier : (expression_statement "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);" (assignment_expression "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" identifier = (call_expression "strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" identifier (argument_list "((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" ( (cast_expression "(char *)(byte *******)local_9c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) , (cast_expression "(int)(char)*(byte *)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)pppppppbVar17" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pppppppbVar17" * (cast_expression "(byte *)pppppppbVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) ;)) (if_statement "if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;" if (parenthesized_expression "((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))" ( (binary_expression "(pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2)" (parenthesized_expression "(pcVar14 != (char *)0x0)" ( (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_cc + -0x40 < (byte *******)0x2)" ( (binary_expression "(byte *******)local_cc + -0x40 < (byte *******)0x2" (binary_expression "(byte *******)local_cc + -0x40" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) + number_literal) < (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (goto_statement "goto LAB_00042735;" goto statement_identifier ;)) (labeled_statement "LAB_000423c9:\n        FUN_0001fd20();" statement_identifier : (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( ))) ;)) (expression_statement "local_8c._0_4_ = (char *)&DAT_000b9da4;" (assignment_expression "local_8c._0_4_ = (char *)&DAT_000b9da4" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)&DAT_000b9da4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000b9da4" & identifier))) ;) (expression_statement "iVar13 = DAT_000b9da4;" (assignment_expression "iVar13 = DAT_000b9da4" identifier = identifier) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (expression_statement "local_9c._0_4_ = (byte *******)&DAT_0007d0cc;" (assignment_expression "local_9c._0_4_ = (byte *******)&DAT_0007d0cc" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)&DAT_0007d0cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007d0cc" & identifier))) ;) (expression_statement "pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));" (assignment_expression "pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2))" identifier = (call_expression "strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2))" identifier (argument_list "("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2))" ( (string_literal ""*$!+"" " string_content ") , (cast_expression "(int)(char)*(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)pppppppbVar17 + 2)" * (cast_expression "(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar17 + 2)" ( (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )))) ;) (if_statement "if (pcVar14 == (char *)0x0) goto LAB_0004239f;" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004239f;" goto statement_identifier ;)) (if_statement "if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;" if (parenthesized_expression "((byte *******)0x1 < (byte *******)local_cc + -0x40)" ( (binary_expression "(byte *******)0x1 < (byte *******)local_cc + -0x40" (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < (binary_expression "(byte *******)local_cc + -0x40" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) + number_literal)) )) (goto_statement "goto LAB_000423c9;" goto statement_identifier ;)) (labeled_statement "LAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" statement_identifier : (if_statement "if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" if (parenthesized_expression "(local_d4 < (byte *******)0x2)" ( (binary_expression "local_d4 < (byte *******)0x2" identifier < (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_8c._0_4_ = (char *)&DAT_000b9da4;" (assignment_expression "local_8c._0_4_ = (char *)&DAT_000b9da4" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)&DAT_000b9da4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000b9da4" & identifier))) ;) (expression_statement "iVar13 = DAT_000b9da4;" (assignment_expression "iVar13 = DAT_000b9da4" identifier = identifier) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) }))) (expression_statement "local_8c._0_4_ = (char *)&DAT_000b9da4;" (assignment_expression "local_8c._0_4_ = (char *)&DAT_000b9da4" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)&DAT_000b9da4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000b9da4" & identifier))) ;) (expression_statement "bVar23 = *(byte *)pppppppbVar17;" (assignment_expression "bVar23 = *(byte *)pppppppbVar17" identifier = (pointer_expression "*(byte *)pppppppbVar17" * (cast_expression "(byte *)pppppppbVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;" (assignment_expression "uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8" identifier = (binary_expression "-(uint)(DAT_000b9da4 == 0) & 0xfffffff8" (unary_expression "-(uint)(DAT_000b9da4 == 0)" - (call_expression "(uint)(DAT_000b9da4 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )))) & number_literal)) ;) (expression_statement "iVar13 = uVar30 + 0x1c;" (assignment_expression "iVar13 = uVar30 + 0x1c" identifier = (binary_expression "uVar30 + 0x1c" identifier + number_literal)) ;) (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (if_statement "if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }" if (parenthesized_expression "(bVar23 == 0x47)" ( (binary_expression "bVar23 == 0x47" identifier == number_literal) )) (compound_statement "{\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }" { (if_statement "if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;" if (parenthesized_expression "(*(byte *)((int)pppppppbVar17 + 1) != 0x41)" ( (binary_expression "*(byte *)((int)pppppppbVar17 + 1) != 0x41" (pointer_expression "*(byte *)((int)pppppppbVar17 + 1)" * (cast_expression "(byte *)((int)pppppppbVar17 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar17 + 1)" ( (binary_expression "(int)pppppppbVar17 + 1" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00042786;" goto statement_identifier ;)) (if_statement "if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }" if (parenthesized_expression "((byte *******)0x3 < local_d4)" ( (binary_expression "(byte *******)0x3 < local_d4" (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < identifier) )) (compound_statement "{\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }" { (expression_statement "iVar13 = uVar30 + 0x1a;" (assignment_expression "iVar13 = uVar30 + 0x1a" identifier = (binary_expression "uVar30 + 0x1a" identifier + number_literal)) ;) (expression_statement "printf((char *)local_78);" (call_expression "printf((char *)local_78)" identifier (argument_list "((char *)local_78)" ( (cast_expression "(char *)local_78" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "local_5c = (byte *******)((int)pppppppbVar17 + 2);" (assignment_expression "local_5c = (byte *******)((int)pppppppbVar17 + 2)" identifier = (cast_expression "(byte *******)((int)pppppppbVar17 + 2)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar17 + 2)" ( (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar23 = *(byte *)((int)pppppppbVar17 + 2);" (assignment_expression "bVar23 = *(byte *)((int)pppppppbVar17 + 2)" identifier = (pointer_expression "*(byte *)((int)pppppppbVar17 + 2)" * (cast_expression "(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar17 + 2)" ( (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00042769;" goto statement_identifier ;) })) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000427ad:\n        dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (labeled_statement "LAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }" statement_identifier : (if_statement "if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }" if (parenthesized_expression "((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0))" ( (binary_expression "(10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)" (parenthesized_expression "(10 < (byte)(bVar23 - 0x21))" ( (binary_expression "10 < (byte)(bVar23 - 0x21)" number_literal < (call_expression "(byte)(bVar23 - 0x21)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar23 - 0x21)" ( (binary_expression "bVar23 - 0x21" identifier - number_literal) )))) )) || (parenthesized_expression "((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)" ( (binary_expression "(1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0" (parenthesized_expression "(1 << (bVar23 - 0x21 & 0x1f) & 0x609U)" ( (binary_expression "1 << (bVar23 - 0x21 & 0x1f) & 0x609U" (binary_expression "1 << (bVar23 - 0x21 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 - 0x21 & 0x1f)" ( (binary_expression "bVar23 - 0x21 & 0x1f" (binary_expression "bVar23 - 0x21" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }" { (labeled_statement "LAB_00042786:\n        dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000427ad;" goto statement_identifier ;) }))) (expression_statement "local_44._0_1_ = bVar23;" (assignment_expression "local_44._0_1_ = bVar23" (field_expression "local_44._0_1_" identifier . field_identifier) = identifier) ;) (expression_statement "putchar((int)(char)bVar23);" (call_expression "putchar((int)(char)bVar23)" identifier (argument_list "((int)(char)bVar23)" ( (cast_expression "(int)(char)bVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar23" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (expression_statement "local_58 = (byte *******)(iVar13 + -1);" (assignment_expression "local_58 = (byte *******)(iVar13 + -1)" identifier = (cast_expression "(byte *******)(iVar13 + -1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar13 + -1)" ( (binary_expression "iVar13 + -1" identifier + number_literal) )))) ;) (expression_statement "local_3e = *(byte *)((int)local_5c + 1);" (assignment_expression "local_3e = *(byte *)((int)local_5c + 1)" identifier = (pointer_expression "*(byte *)((int)local_5c + 1)" * (cast_expression "(byte *)((int)local_5c + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 1)" ( (binary_expression "(int)local_5c + 1" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (switch_statement "switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }" switch (parenthesized_expression "((uint)local_3e)" ( (cast_expression "(uint)local_3e" ( (type_descriptor "uint" type_identifier) ) identifier) )) (compound_statement "{\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }" { (case_statement "default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;" default : (expression_statement "local_3d = (byte)local_44;" (assignment_expression "local_3d = (byte)local_44" identifier = (cast_expression "(byte)local_44" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }" if (parenthesized_expression "(((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0)" ( (binary_expression "((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0" (parenthesized_expression "((&DAT_000995c0)[(uint)local_3e * 2] & 0x10)" ( (binary_expression "(&DAT_000995c0)[(uint)local_3e * 2] & 0x10" (subscript_expression "(&DAT_000995c0)[(uint)local_3e * 2]" (parenthesized_expression "(&DAT_000995c0)" ( (pointer_expression "&DAT_000995c0" & identifier) )) [ (binary_expression "(uint)local_3e * 2" (cast_expression "(uint)local_3e" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_44 = (byte *******)&DAT_000b53a0;" (assignment_expression "local_44 = (byte *******)&DAT_000b53a0" identifier = (cast_expression "(byte *******)&DAT_000b53a0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b53a0" & identifier))) ;) (expression_statement "sprintf(&DAT_000b53a0,pcVar14);" (call_expression "sprintf(&DAT_000b53a0,pcVar14)" identifier (argument_list "(&DAT_000b53a0,pcVar14)" ( (pointer_expression "&DAT_000b53a0" & identifier) , identifier ))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppbVar15 = (byte *******)local_9c;" (assignment_expression "pppppppbVar15 = (byte *******)local_9c" identifier = (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_44._0_1_ = local_3d;" (assignment_expression "local_44._0_1_ = local_3d" (field_expression "local_44._0_1_" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_0004428d;" goto statement_identifier ;) })) (expression_statement "local_44 = (byte *******)((int)local_5c + 1);" (assignment_expression "local_44 = (byte *******)((int)local_5c + 1)" identifier = (cast_expression "(byte *******)((int)local_5c + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_5c + 1)" ( (binary_expression "(int)local_5c + 1" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));" (assignment_expression "sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17))" identifier = (call_expression "strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17))" identifier (argument_list "((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17))" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(int)local_d4 - ((int)local_44 - (int)pppppppbVar17)" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "((int)local_44 - (int)pppppppbVar17)" ( (binary_expression "(int)local_44 - (int)pppppppbVar17" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "pppppppbVar15 = local_58;" (assignment_expression "pppppppbVar15 = local_58" identifier = identifier) ;) (expression_statement "local_5c = (byte *******)(sVar21 + 1);" (assignment_expression "local_5c = (byte *******)(sVar21 + 1)" identifier = (cast_expression "(byte *******)(sVar21 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(sVar21 + 1)" ( (binary_expression "sVar21 + 1" identifier + number_literal) )))) ;) (if_statement "if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }" if (parenthesized_expression "((int)local_58 < (int)local_5c)" ( (binary_expression "(int)local_58 < (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }" { (if_statement "if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (compound_statement "{\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }" { (expression_statement "local_58 = (byte *******)0x0;" (assignment_expression "local_58 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_5c = pppppppbVar15;" (assignment_expression "local_5c = pppppppbVar15" identifier = identifier) ;) }) (else_clause "else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }" else (compound_statement "{\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }" { (expression_statement "local_58 = (byte *******)((int)local_58 - (int)local_5c);" (assignment_expression "local_58 = (byte *******)((int)local_58 - (int)local_5c)" identifier = (cast_expression "(byte *******)((int)local_58 - (int)local_5c)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_58 - (int)local_5c)" ( (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }))) }) (else_clause "else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }" else (compound_statement "{\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }" { (expression_statement "local_58 = (byte *******)((int)local_58 - (int)local_5c);" (assignment_expression "local_58 = (byte *******)((int)local_58 - (int)local_5c)" identifier = (cast_expression "(byte *******)((int)local_58 - (int)local_5c)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_58 - (int)local_5c)" ( (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }))) (expression_statement "pppppppbVar15 = local_5c;" (assignment_expression "pppppppbVar15 = local_5c" identifier = identifier) ;) (expression_statement "printf("%.*s:");" (call_expression "printf("%.*s:")" identifier (argument_list "("%.*s:")" ( (string_literal ""%.*s:"" " string_content ") ))) ;) (expression_statement "pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);" (assignment_expression "pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44)" identifier = (cast_expression "(byte *)((int)pppppppbVar15 + (int)local_44)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar15 + (int)local_44)" ( (binary_expression "(int)pppppppbVar15 + (int)local_44" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppbVar15 = (byte *******)local_9c;" (assignment_expression "pppppppbVar15 = (byte *******)local_9c" identifier = (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "bVar26 = local_3d;" (assignment_expression "bVar26 = local_3d" identifier = identifier) ;) (goto_statement "goto LAB_000442c4;" goto statement_identifier ;)) (case_statement "case 1:\n        goto code_r0x00044266;" case number_literal : (goto_statement "goto code_r0x00044266;" goto statement_identifier ;)) (case_statement "case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0007d0c5;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0007d0c5" identifier = (cast_expression "(byte *******)&UNK_0007d0c5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_0007d0c5" & identifier))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n        goto code_r0x00044398;" case number_literal : (goto_statement "goto code_r0x00044398;" goto statement_identifier ;)) (case_statement "case 4:\n        goto code_r0x000443d2;" case number_literal : (goto_statement "goto code_r0x000443d2;" goto statement_identifier ;)) (case_statement "case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (labeled_statement "code_r0x00044266:\n        iVar13 = dcgettext();" statement_identifier : (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;)) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0008e41b;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0008e41b" identifier = (cast_expression "(byte *******)&UNK_0008e41b" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_0008e41b" & identifier))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0007d0c9;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0007d0c9" identifier = (cast_expression "(byte *******)&UNK_0007d0c9" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_0007d0c9" & identifier))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (labeled_statement "code_r0x000443d2:\n        iVar13 = dcgettext();" statement_identifier : (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;)) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0008e416;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0008e416" identifier = (cast_expression "(byte *******)&UNK_0008e416" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_0008e416" & identifier))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);" case number_literal : (labeled_statement "code_r0x00044398:\n        iVar13 = dcgettext();" statement_identifier : (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;)) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0008e418;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0008e418" identifier = (cast_expression "(byte *******)&UNK_0008e418" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_0008e418" & identifier))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) })) (expression_statement "bVar26 = (byte)local_44;" (assignment_expression "bVar26 = (byte)local_44" identifier = (cast_expression "(byte)local_44" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }" { (labeled_statement "LAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);" statement_identifier : (expression_statement "local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);" (assignment_expression "local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44)" identifier = (cast_expression "(byte *******)CONCAT31(local_5c._1_3_,(byte)local_44)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_5c._1_3_,(byte)local_44)" identifier (argument_list "(local_5c._1_3_,(byte)local_44)" ( (field_expression "local_5c._1_3_" identifier . field_identifier) , (cast_expression "(byte)local_44" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ;)) (expression_statement "local_44 = pppppppbVar15;" (assignment_expression "local_44 = pppppppbVar15" identifier = identifier) ;) (expression_statement "iVar13 = printf("%s");" (assignment_expression "iVar13 = printf("%s")" identifier = (call_expression "printf("%s")" identifier (argument_list "("%s")" ( (string_literal ""%s"" " string_content ") )))) ;) (expression_statement "local_58 = (byte *******)((int)local_58 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)local_58 - iVar13)" identifier = (cast_expression "(byte *******)((int)local_58 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_58 - iVar13)" ( (binary_expression "(int)local_58 - iVar13" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "pppppppbVar15 = local_44;" (assignment_expression "pppppppbVar15 = local_44" identifier = identifier) ;) (expression_statement "bVar26 = (byte)local_5c;" (assignment_expression "bVar26 = (byte)local_5c" identifier = (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) })) (labeled_statement "LAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);" statement_identifier : (expression_statement "local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);" (assignment_expression "local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26)" identifier = (cast_expression "(byte *******)CONCAT31(local_5c._1_3_,bVar26)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_5c._1_3_,bVar26)" identifier (argument_list "(local_5c._1_3_,bVar26)" ( (field_expression "local_5c._1_3_" identifier . field_identifier) , identifier ))))) ;)) (expression_statement "pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);" (assignment_expression "pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23)" identifier = (call_expression "strchr((char *)pppppppbVar15,(int)(char)bVar23)" identifier (argument_list "((char *)pppppppbVar15,(int)(char)bVar23)" ( (cast_expression "(char *)pppppppbVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)(char)bVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar23" ( (type_descriptor "char" primitive_type) ) identifier)) )))) ;) (if_statement "if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        dcgettext();\n        warn();\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pppppppbVar15 = local_58;" (assignment_expression "pppppppbVar15 = local_58" identifier = identifier) ;) (if_statement "if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" if (parenthesized_expression "(local_d4 < pbVar25 + -(int)pppppppbVar17)" ( (binary_expression "local_d4 < pbVar25 + -(int)pppppppbVar17" identifier < (binary_expression "pbVar25 + -(int)pppppppbVar17" identifier + (unary_expression "-(int)pppppppbVar17" - (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier)))) )) (compound_statement "{\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (labeled_statement "LAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;" statement_identifier : (if_statement "if (iVar13 == 0) goto LAB_000426e0;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000426e0;" goto statement_identifier ;))) (expression_statement "printf(" 0x%08lx\t%s\t");" (call_expression "printf(" 0x%08lx\t%s\t")" identifier (argument_list "(" 0x%08lx\t%s\t")" ( (string_literal "" 0x%08lx\t%s\t"" " string_content escape_sequence string_content escape_sequence ") ))) ;) }) (else_clause "else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" else (compound_statement "{\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" { (if_statement "if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }" if (parenthesized_expression "(0 < (int)local_58)" ( (binary_expression "0 < (int)local_58" number_literal < (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }" { (if_statement "if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" if (parenthesized_expression "((byte)local_5c == '$')" ( (binary_expression "(byte)local_5c == '$'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'$'" ' character ')) )) (compound_statement "{\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" { (labeled_statement "LAB_00044bf3:\n            iVar13 = FUN_0001fd20();" statement_identifier : (expression_statement "iVar13 = FUN_0001fd20();" (assignment_expression "iVar13 = FUN_0001fd20()" identifier = (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( )))) ;)) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 - iVar13)" ( (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) }) (else_clause "else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" else (if_statement "if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" if (parenthesized_expression "((char)(byte)local_5c < '%')" ( (binary_expression "(char)(byte)local_5c < '%'" (cast_expression "(char)(byte)local_5c" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier)) < (char_literal "'%'" ' character ')) )) (compound_statement "{\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }" { (if_statement "if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }" if (parenthesized_expression "((byte)local_5c == '!')" ( (binary_expression "(byte)local_5c == '!'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }" { (labeled_statement "LAB_000447eb:\n              iVar13 = FUN_0001fd20();" statement_identifier : (expression_statement "iVar13 = FUN_0001fd20();" (assignment_expression "iVar13 = FUN_0001fd20()" identifier = (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( )))) ;)) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 - iVar13)" ( (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) })) }) (else_clause "else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" else (if_statement "if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" if (parenthesized_expression "((byte)local_5c == '*')" ( (binary_expression "(byte)local_5c == '*'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'*'" ' character ')) )) (compound_statement "{\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }" { (labeled_statement "LAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);" statement_identifier : (expression_statement "iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);" (assignment_expression "iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17)" identifier = (binary_expression "(int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17)" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar25 + -(int)pppppppbVar17)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar25 + -(int)pppppppbVar17)" ( (binary_expression "pbVar25 + -(int)pppppppbVar17" identifier + (unary_expression "-(int)pppppppbVar17" - (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ))))) ;)) (if_statement "if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }" { (labeled_statement "LAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }" statement_identifier : (if_statement "if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }" if (parenthesized_expression "(local_3e == 2)" ( (binary_expression "local_3e == 2" identifier == number_literal) )) (compound_statement "{\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }" { (labeled_statement "LAB_00044f2b:\n                goto LAB_00044bda;" statement_identifier : (goto_statement "goto LAB_00044bda;" goto statement_identifier ;)) }))) (if_statement "if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }" if (parenthesized_expression "(local_3e == 7)" ( (binary_expression "local_3e == 7" identifier == number_literal) )) (compound_statement "{\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }" { (labeled_statement "code_r0x00044bd4:\n                goto LAB_00044bda;" statement_identifier : (goto_statement "goto LAB_00044bda;" goto statement_identifier ;)) })) (labeled_statement "LAB_00044dc9:\n              printf("0x0");" statement_identifier : (expression_statement "printf("0x0");" (call_expression "printf("0x0")" identifier (argument_list "("0x0")" ( (string_literal ""0x0"" " string_content ") ))) ;)) (expression_statement "local_58 = (byte *******)((int)local_58 + -3);" (assignment_expression "local_58 = (byte *******)((int)local_58 + -3)" identifier = (cast_expression "(byte *******)((int)local_58 + -3)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_58 + -3)" ( (binary_expression "(int)local_58 + -3" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }" else (compound_statement "{\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }" { (if_statement "if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }" if (parenthesized_expression "(iVar13 - 1U < 9)" ( (binary_expression "iVar13 - 1U < 9" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }" { (expression_statement "iVar18 = iVar13 + -2;" (assignment_expression "iVar18 = iVar13 + -2" identifier = (binary_expression "iVar13 + -2" identifier + number_literal)) ;) (if_statement "if (iVar13 == 1) goto LAB_00044bbc;" if (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00044bbc;" goto statement_identifier ;)) }) (else_clause "else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }" else (compound_statement "{\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar18 = 7;" (assignment_expression "iVar18 = 7" identifier = number_literal) ;) }))) (expression_statement "pppppppbVar15 = local_58;" (assignment_expression "pppppppbVar15 = local_58" identifier = identifier) ;) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" identifier = number_literal) ;) (expression_statement "local_d4 = (byte *******)0x0;" (assignment_expression "local_d4 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pbVar24 = pbVar25;" (assignment_expression "pbVar24 = pbVar25" identifier = identifier) ;) (do_statement "do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);" do (compound_statement "{\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              }" { (expression_statement "pbVar29 = pbVar24 + 1;" (assignment_expression "pbVar29 = pbVar24 + 1" identifier = (binary_expression "pbVar24 + 1" identifier + number_literal)) ;) (expression_statement "bVar26 = bVar23 & 0x1f;" (assignment_expression "bVar26 = bVar23 & 0x1f" identifier = (binary_expression "bVar23 & 0x1f" identifier & number_literal)) ;) (expression_statement "bVar23 = bVar23 + 8;" (assignment_expression "bVar23 = bVar23 + 8" identifier = (binary_expression "bVar23 + 8" identifier + number_literal)) ;) (expression_statement "local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);" (assignment_expression "local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4)" identifier = (cast_expression "(byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)*pbVar24 << bVar26 | (uint)local_d4)" ( (binary_expression "(uint)*pbVar24 << bVar26 | (uint)local_d4" (binary_expression "(uint)*pbVar24 << bVar26" (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier) << identifier) | (cast_expression "(uint)local_d4" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "pbVar24 = pbVar29;" (assignment_expression "pbVar24 = pbVar29" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar29 != pbVar25 + iVar18 + 1)" ( (binary_expression "pbVar29 != pbVar25 + iVar18 + 1" identifier != (binary_expression "pbVar25 + iVar18 + 1" (binary_expression "pbVar25 + iVar18" identifier + identifier) + number_literal)) )) ;) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) (if_statement "if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }" if (parenthesized_expression "(local_3e == 2)" ( (binary_expression "local_3e == 2" identifier == number_literal) )) (compound_statement "{\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }" { (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (switch_statement "switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" switch (parenthesized_expression "(local_d4)" ( identifier )) (compound_statement "{\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" { (case_statement "case (byte *******)0x0:\n                  goto LAB_00044f2b;" case (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (goto_statement "goto LAB_00044f2b;" goto statement_identifier ;)) (case_statement "case (byte *******)0x1:\n                  break;" case (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x2:\n                  break;" case (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x3:\n                  break;" case (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x4:\n                  break;" case (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "default:\n                  goto LAB_00044d8d;" default : (goto_statement "goto LAB_00044d8d;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00044bda;" goto statement_identifier ;) })) (if_statement "if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }" if (parenthesized_expression "(local_3e == 7)" ( (binary_expression "local_3e == 7" identifier == number_literal) )) (compound_statement "{\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }" { (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (switch_statement "switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" switch (parenthesized_expression "(local_d4)" ( identifier )) (compound_statement "{\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" { (case_statement "case (byte *******)0x0:\n                  goto code_r0x00044bd4;" case (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (goto_statement "goto code_r0x00044bd4;" goto statement_identifier ;)) (case_statement "case (byte *******)0x1:\n                  break;" case (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x2:\n                  break;" case (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x3:\n                  break;" case (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x4:\n                  break;" case (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "default:\n                  goto LAB_00044d8d;" default : (goto_statement "goto LAB_00044d8d;" goto statement_identifier ;)) })) (labeled_statement "LAB_00044bda:\n                FUN_0001fd20();" statement_identifier : (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( ))) ;)) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (if_statement "if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;" if (parenthesized_expression "(local_d4 == (byte *******)0x0)" ( (binary_expression "local_d4 == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00044dc9;" goto statement_identifier ;)) (labeled_statement "LAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" statement_identifier : (if_statement "if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (compound_statement "{\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }" { (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (expression_statement "iVar13 = printf("0x%-.*llx");" (assignment_expression "iVar13 = printf("0x%-.*llx")" identifier = (call_expression "printf("0x%-.*llx")" identifier (argument_list "("0x%-.*llx")" ( (string_literal ""0x%-.*llx"" " string_content ") )))) ;) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 - iVar13)" ( (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) }) (else_clause "else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" else (compound_statement "{\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" { (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (expression_statement "iVar13 = printf("0x%llx");" (assignment_expression "iVar13 = printf("0x%llx")" identifier = (call_expression "printf("0x%llx")" identifier (argument_list "("0x%llx")" ( (string_literal ""0x%llx"" " string_content ") )))) ;) (expression_statement "local_58 = (byte *******)((int)local_58 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)local_58 - iVar13)" identifier = (cast_expression "(byte *******)((int)local_58 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_58 - iVar13)" ( (binary_expression "(int)local_58 - iVar13" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) })))) }))) }) (else_clause "else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" else (if_statement "if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" if (parenthesized_expression "((byte)local_5c == '+')" ( (binary_expression "(byte)local_5c == '+'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'+'" ' character ')) )) (compound_statement "{\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" { (labeled_statement "LAB_00044322:\n            iVar13 = FUN_0001fd20();" statement_identifier : (expression_statement "iVar13 = FUN_0001fd20();" (assignment_expression "iVar13 = FUN_0001fd20()" identifier = (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( )))) ;)) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 - iVar13)" ( (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) })))))))) (expression_statement "piVar9 = (int *)(char *)local_8c;" (assignment_expression "piVar9 = (int *)(char *)local_8c" identifier = (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (if_statement "if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }" if (parenthesized_expression "((iVar13 != 0) && (0 < (int)local_58))" ( (binary_expression "(iVar13 != 0) && (0 < (int)local_58)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(0 < (int)local_58)" ( (binary_expression "0 < (int)local_58" number_literal < (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }" { (expression_statement "printf("%-*s");" (call_expression "printf("%-*s")" identifier (argument_list "("%-*s")" ( (string_literal ""%-*s"" " string_content ") ))) ;) (expression_statement "iVar13 = *piVar9;" (assignment_expression "iVar13 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) })) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (if_statement "if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }" { (if_statement "if ((byte)local_5c == '$') goto LAB_00044bf3;" if (parenthesized_expression "((byte)local_5c == '$')" ( (binary_expression "(byte)local_5c == '$'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'$'" ' character ')) )) (goto_statement "goto LAB_00044bf3;" goto statement_identifier ;)) (if_statement "if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" if (parenthesized_expression "((char)(byte)local_5c < '%')" ( (binary_expression "(char)(byte)local_5c < '%'" (cast_expression "(char)(byte)local_5c" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier)) < (char_literal "'%'" ' character ')) )) (compound_statement "{\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }" { (if_statement "if ((byte)local_5c == '!') goto LAB_000447eb;" if (parenthesized_expression "((byte)local_5c == '!')" ( (binary_expression "(byte)local_5c == '!'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'!'" ' character ')) )) (goto_statement "goto LAB_000447eb;" goto statement_identifier ;)) }) (else_clause "else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" else (compound_statement "{\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" { (if_statement "if ((byte)local_5c == '*') goto LAB_00044bb0;" if (parenthesized_expression "((byte)local_5c == '*')" ( (binary_expression "(byte)local_5c == '*'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'*'" ' character ')) )) (goto_statement "goto LAB_00044bb0;" goto statement_identifier ;)) (if_statement "if ((byte)local_5c == '+') goto LAB_00044322;" if (parenthesized_expression "((byte)local_5c == '+')" ( (binary_expression "(byte)local_5c == '+'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'+'" ' character ')) )) (goto_statement "goto LAB_00044322;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (labeled_statement "LAB_000426e0:\n        printf(" 0x%08lx\t%s\n");" statement_identifier : (expression_statement "printf(" 0x%08lx\t%s\n");" (call_expression "printf(" 0x%08lx\t%s\n")" identifier (argument_list "(" 0x%08lx\t%s\n")" ( (string_literal "" 0x%08lx\t%s\n"" " string_content escape_sequence string_content escape_sequence ") ))) ;)) }))) (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" identifier = identifier) ;) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier = (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier (argument_list "(local_bc._4_4_,(char *)local_bc)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier (argument_list "(local_c4._4_4_,(byte *******)local_c4)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;" (assignment_expression "bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff14" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff14" & identifier))) ;) (expression_statement "bVar35 = &stack0x00000000 == (undefined1 *)0xdc;" (assignment_expression "bVar35 = &stack0x00000000 == (undefined1 *)0xdc" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xdc" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xdc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" identifier = number_literal) ;) (expression_statement "pppppppbVar16 = pppppppbVar17;" (assignment_expression "pppppppbVar16 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)"IPF/VMS";" (assignment_expression "pbVar24 = (byte *)"IPF/VMS"" identifier = (cast_expression "(byte *)"IPF/VMS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""IPF/VMS"" " string_content "))) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar16 < *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar16 < *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar16 == *pbVar24;" (assignment_expression "bVar35 = *(byte *)pppppppbVar16 == *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar35)" ( identifier )) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar32 && !bVar35) == bVar32;" (assignment_expression "bVar32 = (!bVar32 && !bVar35) == bVar32" identifier = (binary_expression "(!bVar32 && !bVar35) == bVar32" (parenthesized_expression "(!bVar32 && !bVar35)" ( (binary_expression "!bVar32 && !bVar35" (unary_expression "!bVar32" ! identifier) && (unary_expression "!bVar35" ! identifier)) )) == identifier)) ;) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (expression_statement "local_cc = uVar3;" (assignment_expression "local_cc = uVar3" identifier = identifier) ;) (expression_statement "local_c4 = uVar37;" (assignment_expression "local_c4 = uVar37" identifier = identifier) ;) (expression_statement "local_bc = uVar7;" (assignment_expression "local_bc = uVar7" identifier = identifier) ;) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x66)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x66" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x66" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }" { (if_statement "if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x67)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x67" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x67" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x2" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }" { (if_statement "if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x3)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x3" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x1)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x1" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;)) (if_statement "if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;" if (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x25)" ( (binary_expression "(byte *******)local_c4 < (byte *******)0x25" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x25" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "strlen((char *)((int)(char *)local_bc + 0x22));" (call_expression "strlen((char *)((int)(char *)local_bc + 0x22))" identifier (argument_list "((char *)((int)(char *)local_bc + 0x22))" ( (cast_expression "(char *)((int)(char *)local_bc + 0x22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char *)local_bc + 0x22)" ( (binary_expression "(int)(char *)local_bc + 0x22" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))) ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }) (else_clause "else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" else (if_statement "if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x6)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x6" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x6" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "printf("0x%016llx\n");" (call_expression "printf("0x%016llx\n")" identifier (argument_list "("0x%016llx\n")" ( (string_literal ""0x%016llx\n"" " string_content escape_sequence ") ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }) (else_clause "else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" else (compound_statement "{\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" { (expression_statement "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x65)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x65" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x65" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00042afd;" goto statement_identifier ;)) (labeled_statement "LAB_00042ace:\n                local_70 = 0;" statement_identifier : (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;)) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) (expression_statement "local_8c = uVar6;" (assignment_expression "local_8c = uVar6" identifier = identifier) ;) }))))) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) }) (else_clause "else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" else (if_statement "if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x6a)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x6a" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x6a" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" { (if_statement "if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }" if (parenthesized_expression "((byte *******)0x6a < (byte *******)local_cc)" ( (binary_expression "(byte *******)0x6a < (byte *******)local_cc" (cast_expression "(byte *******)0x6a" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) (compound_statement "{\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }" { (if_statement "if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x6b)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x6b" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x6b" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" { (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "local_7c = pbVar25;" (assignment_expression "local_7c = pbVar25" identifier = identifier) ;) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" identifier = identifier) ;) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "FUN_0001fc30();" (call_expression "FUN_0001fc30()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "printf("0x%016llx\n");" (call_expression "printf("0x%016llx\n")" identifier (argument_list "("0x%016llx\n")" ( (string_literal ""0x%016llx\n"" " string_content escape_sequence ") ))) ;) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }) (else_clause "else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" else (compound_statement "{\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" { (expression_statement "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x6c)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x6c" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x6c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;)) (labeled_statement "LAB_00042afd:\n                pcVar14 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "FUN_0001fc30();" (call_expression "FUN_0001fc30()" identifier (argument_list "()" ( ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }))) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (if_statement "if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x67)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x67" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x67" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)" ( (comma_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) , (binary_expression "(byte *******)local_cc != (byte *******)0x68" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x68" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ))) )) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;)) })))) })) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }) (else_clause "else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" else (compound_statement "{\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" { (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" identifier = number_literal) ;) (expression_statement "pppppppbVar28 = pppppppbVar17;" (assignment_expression "pppppppbVar28 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)0x772e3;" (assignment_expression "pbVar24 = (byte *)0x772e3" identifier = (cast_expression "(byte *)0x772e3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);" do (compound_statement "{\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *(byte *)pppppppbVar28 < *pbVar24;" (assignment_expression "bVar33 = *(byte *)pppppppbVar28 < *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar28 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar28" * (cast_expression "(byte *)pppppppbVar28" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar28 == *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar28 == *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar28 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar28" * (cast_expression "(byte *)pppppppbVar28" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar28 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar28 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar28 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar28" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" identifier = (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" ( (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }" { (if_statement "if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x3)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x3" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar16 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" if (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" { (do_statement "do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);" do (compound_statement "{\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              }" { (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + 1)" ( (binary_expression "(int)pppppppbVar16 + 1" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x");" (call_expression "printf("%02x")" identifier (argument_list "("%02x")" ( (string_literal ""%02x"" " string_content ") ))) ;) }) while (parenthesized_expression "(pppppppbVar15 != pppppppbVar16)" ( (binary_expression "pppppppbVar15 != pppppppbVar16" identifier != identifier) )) ;) })) }) (else_clause "else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" else (if_statement "if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x4)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x4" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }" { (if_statement "if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x1)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x1" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" { (if_statement "if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;" if (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x10)" ( (binary_expression "(byte *******)local_c4 < (byte *******)0x10" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x10" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "uVar20 = (**(code **)local_7c)();" (assignment_expression "uVar20 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_d4 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "local_d4 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_bc._0_4_ = (char *)pppppppbVar15;" (assignment_expression "local_bc._0_4_ = (char *)pppppppbVar15" (field_expression "local_bc._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar22 = (**(code **)pbVar25)();" (assignment_expression "uVar22 = (**(code **)pbVar25)()" identifier = (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (switch_statement "switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }" switch (parenthesized_expression "(uVar20)" ( identifier )) (compound_statement "{\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }" { (case_statement "case 0:\n                pcVar14 = "Linux";\n                break;" case number_literal : (expression_statement "pcVar14 = "Linux";" (assignment_expression "pcVar14 = "Linux"" identifier = (string_literal ""Linux"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n                pcVar14 = "Hurd";\n                break;" case number_literal : (expression_statement "pcVar14 = "Hurd";" (assignment_expression "pcVar14 = "Hurd"" identifier = (string_literal ""Hurd"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n                pcVar14 = "Solaris";\n                break;" case number_literal : (expression_statement "pcVar14 = "Solaris";" (assignment_expression "pcVar14 = "Solaris"" identifier = (string_literal ""Solaris"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n                pcVar14 = "FreeBSD";\n                break;" case number_literal : (expression_statement "pcVar14 = "FreeBSD";" (assignment_expression "pcVar14 = "FreeBSD"" identifier = (string_literal ""FreeBSD"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n                pcVar14 = "NetBSD";\n                break;" case number_literal : (expression_statement "pcVar14 = "NetBSD";" (assignment_expression "pcVar14 = "NetBSD"" identifier = (string_literal ""NetBSD"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n                pcVar14 = "Syllable";\n                break;" case number_literal : (expression_statement "pcVar14 = "Syllable";" (assignment_expression "pcVar14 = "Syllable"" identifier = (string_literal ""Syllable"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n                pcVar14 = "NaCl";\n                break;" case number_literal : (expression_statement "pcVar14 = "NaCl";" (assignment_expression "pcVar14 = "NaCl"" identifier = (string_literal ""NaCl"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "default:\n                pcVar14 = "Unknown";" default : (expression_statement "pcVar14 = "Unknown";" (assignment_expression "pcVar14 = "Unknown"" identifier = (string_literal ""Unknown"" " string_content ")) ;)) })) (expression_statement "__format = (char *)dcgettext();" (assignment_expression "__format = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(__format,pcVar14,local_d4,uVar22);" (call_expression "printf(__format,pcVar14,local_d4,uVar22)" identifier (argument_list "(__format,pcVar14,local_d4,uVar22)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (if_statement "if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x2)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x2" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier (argument_list "(local_c4._4_4_,(byte *******)local_c4)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier = (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier (argument_list "(local_bc._4_4_,(char *)local_bc)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }" if (parenthesized_expression "((byte *******)0x7 < (byte *******)local_c4)" ( (binary_expression "(byte *******)0x7 < (byte *******)local_c4" (cast_expression "(byte *******)0x7" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) (compound_statement "{\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }" { (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "pppppppbVar15 = (byte *******)local_c4;" (assignment_expression "pppppppbVar15 = (byte *******)local_c4" identifier = (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (goto_statement "goto LAB_00042da0;" goto statement_identifier ;) })) (goto_statement "goto LAB_00042abb;" goto statement_identifier ;) })) (labeled_statement "LAB_00043960:\n            pcVar14 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar16 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" if (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" { (do_statement "do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);" do (compound_statement "{\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              }" { (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + 1)" ( (binary_expression "(int)pppppppbVar16 + 1" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" identifier (argument_list "("%02x ")" ( (string_literal ""%02x "" " string_content ") ))) ;) }) while (parenthesized_expression "(pppppppbVar15 != pppppppbVar16)" ( (binary_expression "pppppppbVar15 != pppppppbVar16" identifier != identifier) )) ;) })) }) (else_clause "else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" else (if_statement "if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x5)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x5" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }" { (expression_statement "pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);" (assignment_expression "pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" identifier = (cast_expression "(byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((-(uint)(DAT_000b6324 == 0) & 4) + 4)" ( (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal) )))) ;) (expression_statement "local_9c._0_4_ = pppppppbVar15;" (assignment_expression "local_9c._0_4_ = pppppppbVar15" (field_expression "local_9c._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (if_statement "if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" if (parenthesized_expression "(((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0))" ( (binary_expression "((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)" (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x8)" ( (binary_expression "(byte *******)local_c4 < (byte *******)0x8" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x8" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)" ( (binary_expression "(uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0" (binary_expression "(uint)(byte *******)local_c4 % (uint)pppppppbVar15" (cast_expression "(uint)(byte *******)local_c4" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) % (cast_expression "(uint)pppppppbVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) != number_literal) ))) )) (compound_statement "{\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "local_94 = (byte *******)&DAT_0007d612;" (assignment_expression "local_94 = (byte *******)&DAT_0007d612" identifier = (cast_expression "(byte *******)&DAT_0007d612" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007d612" & identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }" if (parenthesized_expression "((char *)local_bc < local_d4)" ( (binary_expression "(char *)local_bc < local_d4" (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) < identifier) )) (compound_statement "{\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }" { (do_statement "do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));" do (compound_statement "{\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              }" { (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" identifier = identifier) ;) (expression_statement "iVar13 = (**(code **)local_7c)();" (assignment_expression "iVar13 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_cc._0_4_ = pppppppbVar15 + 2;" (assignment_expression "local_cc._0_4_ = pppppppbVar15 + 2" (field_expression "local_cc._0_4_" identifier . field_identifier) = (binary_expression "pppppppbVar15 + 2" identifier + number_literal)) ;) (if_statement "if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }" if (parenthesized_expression "((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16)" ( (binary_expression "(byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16" (cast_expression "(byte *******)((int)local_d4 - (int)(byte *******)local_cc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_d4 - (int)(byte *******)local_cc)" ( (binary_expression "(int)local_d4 - (int)(byte *******)local_cc" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(byte *******)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) ))) < identifier) )) (compound_statement "{\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (goto_statement "goto LAB_00042990;" goto statement_identifier ;) })) (if_statement "if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" if (parenthesized_expression "(iVar13 + 0x40000000U < 0x20000000)" ( (binary_expression "iVar13 + 0x40000000U < 0x20000000" (binary_expression "iVar13 + 0x40000000U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }" { (expression_statement "sVar2 = *(short *)(local_a0 + 0x42);" (assignment_expression "sVar2 = *(short *)(local_a0 + 0x42)" identifier = (pointer_expression "*(short *)(local_a0 + 0x42)" * (cast_expression "(short *)(local_a0 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + 0x42)" ( (binary_expression "local_a0 + 0x42" identifier + number_literal) ))))) ;) (if_statement "if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }" if (parenthesized_expression "((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3))" ( (binary_expression "(sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)" (parenthesized_expression "(sVar2 == 0x3e || sVar2 == 6)" ( (binary_expression "sVar2 == 0x3e || sVar2 == 6" (binary_expression "sVar2 == 0x3e" identifier == number_literal) || (binary_expression "sVar2 == 6" identifier == number_literal)) )) || (parenthesized_expression "(sVar2 == 3)" ( (binary_expression "sVar2 == 3" identifier == number_literal) ))) )) (compound_statement "{\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }" { (if_statement "if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }" if (parenthesized_expression "(iVar13 == -0x3fffffff)" ( (binary_expression "iVar13 == -0x3fffffff" identifier == number_literal) )) (compound_statement "{\n                      pcVar14 = "x86 ISA needed: ";\n                    }" { (expression_statement "pcVar14 = "x86 ISA needed: ";" (assignment_expression "pcVar14 = "x86 ISA needed: "" identifier = (string_literal ""x86 ISA needed: "" " string_content ")) ;) }) (else_clause "else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }" else (compound_statement "{\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }" { (if_statement "if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }" if (parenthesized_expression "(iVar13 == -0x3ffffffe)" ( (binary_expression "iVar13 == -0x3ffffffe" identifier == number_literal) )) (compound_statement "{\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }" { (expression_statement "printf("x86 feature: ");" (call_expression "printf("x86 feature: ")" identifier (argument_list "("x86 feature: ")" ( (string_literal ""x86 feature: "" " string_content ") ))) ;) (if_statement "if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;" if (parenthesized_expression "(pppppppbVar16 != (byte *******)0x4)" ( (binary_expression "pppppppbVar16 != (byte *******)0x4" identifier != (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00043ef8;" goto statement_identifier ;)) (expression_statement "uVar30 = (**(code **)local_7c)();" (assignment_expression "uVar30 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_bc._0_4_ = "<unknown: %x>";" (assignment_expression "local_bc._0_4_ = "<unknown: %x>"" (field_expression "local_bc._0_4_" identifier . field_identifier) = (string_literal ""<unknown: %x>"" " string_content ")) ;) (if_statement "if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }" { (while_statement "while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }" { (expression_statement "uVar27 = -uVar30 & uVar30;" (assignment_expression "uVar27 = -uVar30 & uVar30" identifier = (binary_expression "-uVar30 & uVar30" (unary_expression "-uVar30" - identifier) & identifier)) ;) (expression_statement "uVar30 = uVar30 & ~uVar27;" (assignment_expression "uVar30 = uVar30 & ~uVar27" identifier = (binary_expression "uVar30 & ~uVar27" identifier & (unary_expression "~uVar27" ~ identifier))) ;) (if_statement "if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" if (parenthesized_expression "(uVar27 == 1)" ( (binary_expression "uVar27 == 1" identifier == number_literal) )) (compound_statement "{\n                              printf((char *)local_94);\n                            }" { (expression_statement "printf((char *)local_94);" (call_expression "printf((char *)local_94)" identifier (argument_list "((char *)local_94)" ( (cast_expression "(char *)local_94" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" else (if_statement "if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" if (parenthesized_expression "(uVar27 == 2)" ( (binary_expression "uVar27 == 2" identifier == number_literal) )) (compound_statement "{\n                              printf("SHSTK");\n                            }" { (expression_statement "printf("SHSTK");" (call_expression "printf("SHSTK")" identifier (argument_list "("SHSTK")" ( (string_literal ""SHSTK"" " string_content ") ))) ;) }) (else_clause "else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" else (compound_statement "{\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }))))) (if_statement "if (uVar30 == 0) break;" if (parenthesized_expression "(uVar30 == 0)" ( (binary_expression "uVar30 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "printf(", ");" (call_expression "printf(", ")" identifier (argument_list "(", ")" ( (string_literal "", "" " string_content ") ))) ;) })) })) (goto_statement "goto LAB_00043bf9;" goto statement_identifier ;) })) (if_statement "if (iVar13 != -0x40000000) goto LAB_00043ba4;" if (parenthesized_expression "(iVar13 != -0x40000000)" ( (binary_expression "iVar13 != -0x40000000" identifier != number_literal) )) (goto_statement "goto LAB_00043ba4;" goto statement_identifier ;)) (expression_statement "pcVar14 = "x86 ISA used: ";" (assignment_expression "pcVar14 = "x86 ISA used: "" identifier = (string_literal ""x86 ISA used: "" " string_content ")) ;) }))) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (if_statement "if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;" if (parenthesized_expression "(pppppppbVar16 != (byte *******)0x4)" ( (binary_expression "pppppppbVar16 != (byte *******)0x4" identifier != (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00043ef8;" goto statement_identifier ;)) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f160();" (call_expression "FUN_0001f160()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }" else (compound_statement "{\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }" { (labeled_statement "LAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);" (assignment_expression "pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (int)pppppppbVar16)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (int)pppppppbVar16)" ( (binary_expression "(int)pppppppbVar15 + (int)pppppppbVar16" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }" if (parenthesized_expression "(pppppppbVar16 != (byte *******)0x0)" ( (binary_expression "pppppppbVar16 != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }" { (do_statement "do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);" do (compound_statement "{\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      }" { (expression_statement "local_bc._0_4_ = (char *)pppppppbVar16;" (assignment_expression "local_bc._0_4_ = (char *)pppppppbVar16" (field_expression "local_bc._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + 1)" ( (binary_expression "(int)pppppppbVar15 + 1" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" identifier (argument_list "("%02x ")" ( (string_literal ""%02x "" " string_content ") ))) ;) (expression_statement "pppppppbVar16 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar16 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) while (parenthesized_expression "(pppppppbVar17 != pppppppbVar15)" ( (binary_expression "pppppppbVar17 != pppppppbVar15" identifier != identifier) )) ;) })) (expression_statement "putchar(0x3e);" (call_expression "putchar(0x3e)" identifier (argument_list "(0x3e)" ( number_literal ))) ;) }))) }) (else_clause "else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" else (if_statement "if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" if (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) (compound_statement "{\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (if_statement "if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }" if (parenthesized_expression "((byte *******)local_9c == pppppppbVar16)" ( (binary_expression "(byte *******)local_9c == pppppppbVar16" (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == identifier) )) (compound_statement "{\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }" { (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "printf("%#lx");" (call_expression "printf("%#lx")" identifier (argument_list "("%#lx")" ( (string_literal ""%#lx"" " string_content ") ))) ;) }) (else_clause "else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }" else (compound_statement "{\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }" { (labeled_statement "LAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }))) }) (else_clause "else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" else (compound_statement "{\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" { (if_statement "if (iVar13 != 2) goto LAB_00043ba4;" if (parenthesized_expression "(iVar13 != 2)" ( (binary_expression "iVar13 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00043ba4;" goto statement_identifier ;)) (expression_statement "printf("no copy on protected ");" (call_expression "printf("no copy on protected ")" identifier (argument_list "("no copy on protected ")" ( (string_literal ""no copy on protected "" " string_content ") ))) ;) (if_statement "if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;" if (parenthesized_expression "(pppppppbVar16 != (byte *******)0x0)" ( (binary_expression "pppppppbVar16 != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00043ef8;" goto statement_identifier ;)) }))))) (labeled_statement "LAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));" statement_identifier : (expression_statement "pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));" (assignment_expression "pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c))" identifier = (cast_expression "(byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c))" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c))" ( (binary_expression "(int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c)" (cast_expression "(int)(byte *******)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + (parenthesized_expression "((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c)" ( (binary_expression "(uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c" (call_expression "(uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16)" ( (binary_expression "(byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16" (cast_expression "(byte *)((int)(byte *******)local_9c + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(byte *******)local_9c + -1)" ( (binary_expression "(int)(byte *******)local_9c + -1" (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + number_literal) ))) + (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & (unary_expression "-(int)(byte *******)local_9c" - (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)))) ))) )))) ;)) (if_statement "if (local_d4 == pppppppbVar15) goto LAB_00042990;" if (parenthesized_expression "(local_d4 == pppppppbVar15)" ( (binary_expression "local_d4 == pppppppbVar15" identifier == identifier) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;)) (if_statement "if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (compound_statement "{\n                  printf("\n\t");\n                }" { (expression_statement "printf("\n\t");" (call_expression "printf("\n\t")" identifier (argument_list "("\n\t")" ( (string_literal ""\n\t"" " escape_sequence escape_sequence ") ))) ;) }) (else_clause "else {\n                  printf(", ");\n                }" else (compound_statement "{\n                  printf(", ");\n                }" { (expression_statement "printf(", ");" (call_expression "printf(", ")" identifier (argument_list "(", ")" ( (string_literal "", "" " string_content ") ))) ;) }))) (if_statement "if (local_d4 <= pppppppbVar15) goto LAB_00042990;" if (parenthesized_expression "(local_d4 <= pppppppbVar15)" ( (binary_expression "local_d4 <= pppppppbVar15" identifier <= identifier) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;)) }) while (parenthesized_expression "(7 < (uint)((int)local_d4 - (int)pppppppbVar15))" ( (binary_expression "7 < (uint)((int)local_d4 - (int)pppppppbVar15)" number_literal < (call_expression "(uint)((int)local_d4 - (int)pppppppbVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_d4 - (int)pppppppbVar15)" ( (binary_expression "(int)local_d4 - (int)pppppppbVar15" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) })) }) (else_clause "else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" else (compound_statement "{\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" { (if_statement "if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" if (parenthesized_expression "((byte *******)0x4 < (byte *******)local_cc)" ( (binary_expression "(byte *******)0x4 < (byte *******)local_cc" (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) (compound_statement "{\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2323)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x2323" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x2323" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00043960;" goto statement_identifier ;)) (expression_statement "pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);" (assignment_expression "pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" identifier = (cast_expression "(byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (binary_expression "(int)(byte *******)local_c4 + (int)(char *)local_bc" (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "local_30 = (byte *******)(char *)local_bc;" (assignment_expression "local_30 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (if_statement "if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }" if (parenthesized_expression "((char *)local_bc < pppppppbVar15)" ( (binary_expression "(char *)local_bc < pppppppbVar15" (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) < identifier) )) (compound_statement "{\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }" { (expression_statement "local_d4 = (byte *******)local_20;" (assignment_expression "local_d4 = (byte *******)local_20" identifier = (cast_expression "(byte *******)local_20" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_c4._0_4_ = (byte *******)0x0;" (assignment_expression "local_c4._0_4_ = (byte *******)0x0" (field_expression "local_c4._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_cc._0_4_ = (byte *******)0x0;" (assignment_expression "local_cc._0_4_ = (byte *******)0x0" (field_expression "local_cc._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (do_statement "do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);" do (compound_statement "{\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                }" { (expression_statement "iVar13 = FUN_0004f990();" (assignment_expression "iVar13 = FUN_0004f990()" identifier = (call_expression "FUN_0004f990()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_30 = (byte *******)((int)local_20[0] + (int)local_30);" (assignment_expression "local_30 = (byte *******)((int)local_20[0] + (int)local_30)" identifier = (cast_expression "(byte *******)((int)local_20[0] + (int)local_30)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_20[0] + (int)local_30)" ( (binary_expression "(int)local_20[0] + (int)local_30" (cast_expression "(int)local_20[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_20[0]" identifier [ number_literal ])) + (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (if_statement "if (pppppppbVar15 <= local_30) goto LAB_00042b8f;" if (parenthesized_expression "(pppppppbVar15 <= local_30)" ( (binary_expression "pppppppbVar15 <= local_30" identifier <= identifier) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "local_6c = FUN_0004f990();" (assignment_expression "local_6c = FUN_0004f990()" identifier = (call_expression "FUN_0004f990()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_30 = (byte *******)((int)local_20[0] + (int)local_30);" (assignment_expression "local_30 = (byte *******)((int)local_20[0] + (int)local_30)" identifier = (cast_expression "(byte *******)((int)local_20[0] + (int)local_30)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_20[0] + (int)local_30)" ( (binary_expression "(int)local_20[0] + (int)local_30" (cast_expression "(int)local_20[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_20[0]" identifier [ number_literal ])) + (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (if_statement "if (pppppppbVar15 <= local_30) goto LAB_00042b8f;" if (parenthesized_expression "(pppppppbVar15 <= local_30)" ( (binary_expression "pppppppbVar15 <= local_30" identifier <= identifier) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "iVar18 = FUN_0004f990();" (assignment_expression "iVar18 = FUN_0004f990()" identifier = (call_expression "FUN_0004f990()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);" (assignment_expression "pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30)" identifier = (cast_expression "(byte *******)((int)local_20[0] + (int)local_30)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_20[0] + (int)local_30)" ( (binary_expression "(int)local_20[0] + (int)local_30" (cast_expression "(int)local_20[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_20[0]" identifier [ number_literal ])) + (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_30 = (byte *******)((int)pppppppbVar16 + iVar18);" (assignment_expression "local_30 = (byte *******)((int)pppppppbVar16 + iVar18)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + iVar18)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + iVar18)" ( (binary_expression "(int)pppppppbVar16 + iVar18" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (pppppppbVar15 < local_30) goto LAB_00042b8f;" if (parenthesized_expression "(pppppppbVar15 < local_30)" ( (binary_expression "pppppppbVar15 < local_30" identifier < identifier) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "pppppppbVar17 = (byte *******)local_c4;" (assignment_expression "pppppppbVar17 = (byte *******)local_c4" identifier = (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "pppppppbVar28 = local_4c;" (assignment_expression "pppppppbVar28 = local_4c" identifier = identifier) ;) (if_statement "if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }" if (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) (compound_statement "{\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }" { (if_statement "if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x0)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x0" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "(iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))" ( (comma_expression "iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (assignment_expression "iVar13 = local_68 + -1 + (uint)(local_6c != 0)" identifier = (binary_expression "local_68 + -1 + (uint)(local_6c != 0)" (binary_expression "local_68 + -1" identifier + number_literal) + (call_expression "(uint)(local_6c != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_6c != 0)" ( (binary_expression "local_6c != 0" identifier != number_literal) ))))) , (comma_expression "pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (assignment_expression "pppppppbVar11 = pppppppbVar16" identifier = identifier) , (comma_expression "pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (assignment_expression "pppppppbVar12 = local_30" identifier = identifier) , (binary_expression "iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (binary_expression "iVar13 != 0" identifier != number_literal) || (binary_expression "(uint)-iVar13 < (uint)(1 < local_6c - 1U)" (binary_expression "(uint)-iVar13" (parenthesized_expression "(uint)" ( identifier )) - identifier) < (call_expression "(uint)(1 < local_6c - 1U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(1 < local_6c - 1U)" ( (binary_expression "1 < local_6c - 1U" number_literal < (binary_expression "local_6c - 1U" identifier - number_literal)) )))))))) ))) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) }) (else_clause "else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }" else (compound_statement "{\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }" { (expression_statement "pppppppbVar11 = (byte *******)local_cc;" (assignment_expression "pppppppbVar11 = (byte *******)local_cc" identifier = (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "pppppppbVar12 = local_48;" (assignment_expression "pppppppbVar12 = local_48" identifier = identifier) ;) (if_statement "if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;" if (parenthesized_expression "((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))" ( (binary_expression "(iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)))" (parenthesized_expression "(iVar13 == 4)" ( (binary_expression "iVar13 == 4" identifier == number_literal) )) && (parenthesized_expression "(((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)))" ( (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)" (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) || (parenthesized_expression "(pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)" ( (comma_expression "pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1" (assignment_expression "pppppppbVar17 = pppppppbVar16" identifier = identifier) , (comma_expression "pppppppbVar28 = local_30, local_6c != 1" (assignment_expression "pppppppbVar28 = local_30" identifier = identifier) , (binary_expression "local_6c != 1" identifier != number_literal))) ))) )) ))) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) }))) (expression_statement "local_48 = pppppppbVar12;" (assignment_expression "local_48 = pppppppbVar12" identifier = identifier) ;) (expression_statement "local_4c = pppppppbVar28;" (assignment_expression "local_4c = pppppppbVar28" identifier = identifier) ;) (expression_statement "local_c4._0_4_ = pppppppbVar17;" (assignment_expression "local_c4._0_4_ = pppppppbVar17" (field_expression "local_c4._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_cc._0_4_ = pppppppbVar11;" (assignment_expression "local_cc._0_4_ = pppppppbVar11" (field_expression "local_cc._0_4_" identifier . field_identifier) = identifier) ;) }) while (parenthesized_expression "(local_30 < pppppppbVar15)" ( (binary_expression "local_30 < pppppppbVar15" identifier < identifier) )) ;) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (if_statement "if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x0)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x0" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }" { (expression_statement "local_30 = (byte *******)local_cc;" (assignment_expression "local_30 = (byte *******)local_cc" identifier = (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "iVar13 = FUN_0001fea0();" (assignment_expression "iVar13 = FUN_0001fea0()" identifier = (call_expression "FUN_0001fea0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }" if (parenthesized_expression "((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0))))" ( (binary_expression "(iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) && (parenthesized_expression "(((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))" ( (parenthesized_expression "((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0))" ( (binary_expression "(iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)" (parenthesized_expression "(iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0))" ( (comma_expression "iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)" (assignment_expression "iVar13 = FUN_0001fea0()" identifier = (call_expression "FUN_0001fea0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)" (binary_expression "iVar13 == 0" identifier == number_literal) && (parenthesized_expression "(iVar13 = FUN_0001fea0(), iVar13 == 0)" ( (comma_expression "iVar13 = FUN_0001fea0(), iVar13 == 0" (assignment_expression "iVar13 = FUN_0001fea0()" identifier = (call_expression "FUN_0001fea0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar13 == 0" identifier == number_literal)) )))) )) && (parenthesized_expression "(iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)" ( (comma_expression "iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0" (assignment_expression "iVar13 = FUN_0001fea0()" identifier = (call_expression "FUN_0001fea0()" identifier (argument_list "()" ( )))) , (comma_expression "uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0" (assignment_expression "uVar10 = local_24" identifier = identifier) , (comma_expression "uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0" (assignment_expression "uVar22 = local_28" identifier = identifier) , (comma_expression "uVar20 = local_2c, iVar13 == 0" (assignment_expression "uVar20 = local_2c" identifier = identifier) , (binary_expression "iVar13 == 0" identifier == number_literal))))) ))) )) ))) )) (compound_statement "{\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }" { (expression_statement "local_d4 = local_20[0];" (assignment_expression "local_d4 = local_20[0]" identifier = (subscript_expression "local_20[0]" identifier [ number_literal ])) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14,uVar20,uVar22,uVar10);" (call_expression "printf(pcVar14,uVar20,uVar22,uVar10)" identifier (argument_list "(pcVar14,uVar20,uVar22,uVar10)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }) (else_clause "else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }" else (compound_statement "{\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }" { (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (if_statement "if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;" if (parenthesized_expression "((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))" ( (binary_expression "(iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2)" (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) || (parenthesized_expression "(uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2)" ( (comma_expression "uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2" (assignment_expression "uVar20 = local_70" identifier = identifier) , (comma_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) , (comma_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) , (binary_expression "iVar13 == 2" identifier == number_literal)))) ))) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00042b8f:\n              local_30 = pppppppbVar16;" statement_identifier : (expression_statement "local_30 = pppppppbVar16;" (assignment_expression "local_30 = pppppppbVar16" identifier = identifier) ;)) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (if_statement "if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }" if (parenthesized_expression "(((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0))" ( (binary_expression "((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)" (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(bVar23 = *(char *)local_bc, bVar23 != 0)" ( (comma_expression "bVar23 = *(char *)local_bc, bVar23 != 0" (assignment_expression "bVar23 = *(char *)local_bc" identifier = (pointer_expression "*(char *)local_bc" * (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) , (binary_expression "bVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }" { (expression_statement "pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (do_statement "do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);" do (compound_statement "{\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              }" { (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + 1)" ( (binary_expression "(int)pppppppbVar15 + 1" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "putchar((int)(char)bVar23);" (call_expression "putchar((int)(char)bVar23)" identifier (argument_list "((int)(char)bVar23)" ( (cast_expression "(int)(char)bVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar23" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (if_statement "if (pppppppbVar16 == pppppppbVar15) break;" if (parenthesized_expression "(pppppppbVar16 == pppppppbVar15)" ( (binary_expression "pppppppbVar16 == pppppppbVar15" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "bVar23 = *(byte *)pppppppbVar15;" (assignment_expression "bVar23 = *(byte *)pppppppbVar15" identifier = (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) while (parenthesized_expression "(bVar23 != 0)" ( (binary_expression "bVar23 != 0" identifier != number_literal) )) ;) })) }))))))) }) (else_clause "else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }" else (compound_statement "{\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }" { (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" identifier = number_literal) ;) (expression_statement "pppppppbVar16 = pppppppbVar17;" (assignment_expression "pppppppbVar16 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)"stapsdt";" (assignment_expression "pbVar24 = (byte *)"stapsdt"" identifier = (cast_expression "(byte *)"stapsdt"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""stapsdt"" " string_content "))) ;) (do_statement "do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);" do (compound_statement "{\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar16 < *pbVar24;" (assignment_expression "bVar35 = *(byte *)pppppppbVar16 < *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar16 == *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar16 == *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar35 && !bVar32) == bVar35;" (assignment_expression "bVar32 = (!bVar35 && !bVar32) == bVar35" identifier = (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" ( (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }" { (expression_statement "local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);" (assignment_expression "local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" identifier = (cast_expression "(byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (binary_expression "(int)(byte *******)local_c4 + (int)(char *)local_bc" (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;" (assignment_expression "iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "local_cc = (**(code **)local_7c)();" (assignment_expression "local_cc = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);" (assignment_expression "local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13)" (field_expression "local_bc._0_4_" identifier . field_identifier) = (cast_expression "(char *)((int)(char *)local_bc + iVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char *)local_bc + iVar13)" ( (binary_expression "(int)(char *)local_bc + iVar13" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) (expression_statement "local_c4 = (**(code **)local_7c)();" (assignment_expression "local_c4 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);" (assignment_expression "local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13)" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)((byte *)(char *)local_bc + iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((byte *)(char *)local_bc + iVar13)" ( (binary_expression "(byte *)(char *)local_bc + iVar13" (cast_expression "(byte *)(char *)local_bc" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) (expression_statement "local_bc = (**(code **)local_7c)();" (assignment_expression "local_bc = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);" (assignment_expression "pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13)" identifier = (cast_expression "(byte *)((int)(byte *******)local_9c + iVar13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(byte *******)local_9c + iVar13)" ( (binary_expression "(int)(byte *******)local_9c + iVar13" (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + identifier) )))) ;) (expression_statement "sVar21 = strlen((char *)pbVar24);" (assignment_expression "sVar21 = strlen((char *)pbVar24)" identifier = (call_expression "strlen((char *)pbVar24)" identifier (argument_list "((char *)pbVar24)" ( (cast_expression "(char *)pbVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pbVar25 = pbVar24 + sVar21 + 1;" (assignment_expression "pbVar25 = pbVar24 + sVar21 + 1" identifier = (binary_expression "pbVar24 + sVar21 + 1" (binary_expression "pbVar24 + sVar21" identifier + identifier) + number_literal)) ;) (expression_statement "local_7c = pbVar24;" (assignment_expression "local_7c = pbVar24" identifier = identifier) ;) (expression_statement "sVar21 = strlen((char *)pbVar25);" (assignment_expression "sVar21 = strlen((char *)pbVar25)" identifier = (call_expression "strlen((char *)pbVar25)" identifier (argument_list "((char *)pbVar25)" ( (cast_expression "(char *)pbVar25" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));" (assignment_expression "sVar19 = strlen((char *)(pbVar25 + sVar21 + 1))" identifier = (call_expression "strlen((char *)(pbVar25 + sVar21 + 1))" identifier (argument_list "((char *)(pbVar25 + sVar21 + 1))" ( (cast_expression "(char *)(pbVar25 + sVar21 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar25 + sVar21 + 1)" ( (binary_expression "pbVar25 + sVar21 + 1" (binary_expression "pbVar25 + sVar21" identifier + identifier) + number_literal) ))) )))) ;) (expression_statement "local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);" (assignment_expression "local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1)" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pbVar25 + sVar21 + 1 + sVar19 + 1)" ( (binary_expression "pbVar25 + sVar21 + 1 + sVar19 + 1" (binary_expression "pbVar25 + sVar21 + 1 + sVar19" (binary_expression "pbVar25 + sVar21 + 1" (binary_expression "pbVar25 + sVar21" identifier + identifier) + number_literal) + identifier) + number_literal) )))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }" if (parenthesized_expression "(local_d4 == (byte *******)local_9c)" ( (binary_expression "local_d4 == (byte *******)local_9c" identifier == (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) (compound_statement "{\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }" { (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) })) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (expression_statement "pppppppbVar16 = pppppppbVar17;" (assignment_expression "pppppppbVar16 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)0x7d1b6;" (assignment_expression "pbVar24 = (byte *)0x7d1b6" identifier = (cast_expression "(byte *)0x7d1b6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);" do (compound_statement "{\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *(byte *)pppppppbVar16 < *pbVar24;" (assignment_expression "bVar33 = *(byte *)pppppppbVar16 < *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar16 == *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar16 == *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" identifier = (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" ( (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }" { (expression_statement "pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);" (assignment_expression "pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" identifier = (cast_expression "(byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((-(uint)(DAT_000b6324 == 0) & 4) + 4)" ( (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal) )))) ;) (expression_statement "local_9c._0_4_ = pppppppbVar16;" (assignment_expression "local_9c._0_4_ = pppppppbVar16" (field_expression "local_9c._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x46494c45)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x46494c45" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x46494c45" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }" { (expression_statement "local_d4 = (byte *******)((int)pppppppbVar16 * 2);" (assignment_expression "local_d4 = (byte *******)((int)pppppppbVar16 * 2)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 * 2)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 * 2)" ( (binary_expression "(int)pppppppbVar16 * 2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier (argument_list "(local_c4._4_4_,(byte *******)local_c4)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier = (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier (argument_list "(local_bc._4_4_,(char *)local_bc)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16)" identifier = (call_expression "CONCAT44(local_9c._4_4_,pppppppbVar16)" identifier (argument_list "(local_9c._4_4_,pppppppbVar16)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , identifier )))) ;) (if_statement "if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0))" ( (binary_expression "(local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)" (parenthesized_expression "(local_d4 <= (byte *******)local_c4)" ( (binary_expression "local_d4 <= (byte *******)local_c4" identifier <= (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) && (parenthesized_expression "(local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)" ( (comma_expression "local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_cc = uVar3" identifier = identifier) , (comma_expression "local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_8c = uVar6" identifier = identifier) , (comma_expression "local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_c4 = uVar37" identifier = identifier) , (comma_expression "local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_bc = uVar7" identifier = identifier) , (comma_expression "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16)" identifier = (call_expression "CONCAT44(local_9c._4_4_,pppppppbVar16)" identifier (argument_list "(local_9c._4_4_,pppppppbVar16)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , identifier )))) , (binary_expression "((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (subscript_expression "((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4]" (parenthesized_expression "((byte *)((int)(char *)local_bc + -1))" ( (cast_expression "(byte *)((int)(char *)local_bc + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char *)local_bc + -1)" ( (binary_expression "(int)(char *)local_bc + -1" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))) )) [ (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ]) == number_literal)))))) ))) )) (compound_statement "{\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }" { (expression_statement "local_cc = (**(code **)local_7c)();" (assignment_expression "local_cc = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_8c = (**(code **)pbVar25)();" (assignment_expression "local_8c = (**(code **)pbVar25)()" identifier = (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);" (assignment_expression "pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16)" identifier = (cast_expression "(byte *)((int)local_d4 + (int)pppppppbVar16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d4 + (int)pppppppbVar16)" ( (binary_expression "(int)local_d4 + (int)pppppppbVar16" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_94 = local_d4;" (assignment_expression "local_94 = local_d4" identifier = identifier) ;) (expression_statement "local_54 = ~(uint)local_d4;" (assignment_expression "local_54 = ~(uint)local_d4" identifier = (unary_expression "~(uint)local_d4" ~ (cast_expression "(uint)local_d4" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);" (assignment_expression "uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0)" identifier = (call_expression "FUN_0006b5b0(local_54,0xffffffff,pbVar25,0)" identifier (argument_list "(local_54,0xffffffff,pbVar25,0)" ( identifier , number_literal , identifier , number_literal )))) ;) (expression_statement "uVar30 = (uint)((ulonglong)uVar37 >> 0x20);" (assignment_expression "uVar30 = (uint)((ulonglong)uVar37 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar37 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar37 >> 0x20)" ( (binary_expression "(ulonglong)uVar37 >> 0x20" (cast_expression "(ulonglong)uVar37" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier (argument_list "(local_c4._4_4_,(byte *******)local_c4)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier = (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier (argument_list "(local_bc._4_4_,(char *)local_bc)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }" if (parenthesized_expression "(local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_)" ( (binary_expression "local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_" (binary_expression "local_cc._4_4_ <= uVar30" (field_expression "local_cc._4_4_" identifier . field_identifier) <= identifier) && (binary_expression "(uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_" (call_expression "(uint)((uint)uVar37 < (byte *******)local_cc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)uVar37 < (byte *******)local_cc)" ( (binary_expression "(uint)uVar37 < (byte *******)local_cc" (cast_expression "(uint)uVar37" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ))) <= (binary_expression "uVar30 - local_cc._4_4_" identifier - (field_expression "local_cc._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }" { (expression_statement "uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);" (assignment_expression "uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16)" identifier = (binary_expression "(local_cc & 0xffffffff) * ZEXT48(pppppppbVar16)" (parenthesized_expression "(local_cc & 0xffffffff)" ( (binary_expression "local_cc & 0xffffffff" identifier & number_literal) )) * (call_expression "ZEXT48(pppppppbVar16)" identifier (argument_list "(pppppppbVar16)" ( identifier ))))) ;) (expression_statement "lVar4 = (uVar3 & 0xffffffff) * 3;" (assignment_expression "lVar4 = (uVar3 & 0xffffffff) * 3" identifier = (binary_expression "(uVar3 & 0xffffffff) * 3" (parenthesized_expression "(uVar3 & 0xffffffff)" ( (binary_expression "uVar3 & 0xffffffff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "uVar30 = (uint)lVar4;" (assignment_expression "uVar30 = (uint)lVar4" identifier = (cast_expression "(uint)lVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pppppppbVar17 = (byte *******)((int)local_94 + uVar30);" (assignment_expression "pppppppbVar17 = (byte *******)((int)local_94 + uVar30)" identifier = (cast_expression "(byte *******)((int)local_94 + uVar30)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_94 + uVar30)" ( (binary_expression "(int)local_94 + uVar30" (cast_expression "(int)local_94" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);" (assignment_expression "iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94)" identifier = (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94)" (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90" (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3" (cast_expression "(int)((ulonglong)lVar4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar4 >> 0x20)" ( (binary_expression "(ulonglong)lVar4 >> 0x20" (cast_expression "(ulonglong)lVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (binary_expression "((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3" (parenthesized_expression "((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16)" ( (binary_expression "(int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16" (cast_expression "(int)(uVar3 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 >> 0x20)" ( (binary_expression "uVar3 >> 0x20" identifier >> number_literal) ))) + (binary_expression "local_cc._4_4_ * (int)pppppppbVar16" (field_expression "local_cc._4_4_" identifier . field_identifier) * (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier))) )) * number_literal)) + identifier) + (cast_expression "(uint)CARRY4(uVar30,(uint)local_94)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,(uint)local_94)" identifier (argument_list "(uVar30,(uint)local_94)" ( identifier , (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_94 = (byte *******)local_c4;" (assignment_expression "local_94 = (byte *******)local_c4" identifier = (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier (argument_list "(local_c4._4_4_,(byte *******)local_c4)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier = (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier (argument_list "(local_bc._4_4_,(char *)local_bc)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }" if (parenthesized_expression "(iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     )" ( (binary_expression "iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13" (binary_expression "iVar13 == 0" identifier == number_literal) && (binary_expression "(uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13" (call_expression "(uint)((byte *******)local_c4 < pppppppbVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte *******)local_c4 < pppppppbVar17)" ( (binary_expression "(byte *******)local_c4 < pppppppbVar17" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < identifier) ))) <= (binary_expression "(uint)-iVar13" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }" { (expression_statement "local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);" (assignment_expression "local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c)" identifier = (cast_expression "(byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c)" ( (binary_expression "(byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c" (cast_expression "(byte *)((int)pppppppbVar15 + (int)pppppppbVar16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar15 + (int)pppppppbVar16)" ( (binary_expression "(int)pppppppbVar15 + (int)pppppppbVar16" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "printf("%lld");" (call_expression "printf("%lld")" identifier (argument_list "("%lld")" ( (string_literal ""%lld"" " string_content ") ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppbVar15 = local_d4;" (assignment_expression "pppppppbVar15 = local_d4" identifier = identifier) ;) (expression_statement "local_78 = local_d4 + 1;" (assignment_expression "local_78 = local_d4 + 1" identifier = (binary_expression "local_d4 + 1" identifier + number_literal)) ;) (expression_statement "local_94 = (byte *******)dcgettext();" (assignment_expression "local_94 = (byte *******)dcgettext()" identifier = (cast_expression "(byte *******)dcgettext()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar20 = dcgettext();" (assignment_expression "uVar20 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_8c._0_4_ = (char *)uVar20;" (assignment_expression "local_8c._0_4_ = (char *)uVar20" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)uVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);" (call_expression "printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78)" identifier (argument_list "(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78)" ( identifier , (cast_expression "(byte *)((int)pppppppbVar15 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar15 + 2)" ( (binary_expression "(int)pppppppbVar15 + 2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pppppppbVar16 = (byte *******)local_9c;" (assignment_expression "pppppppbVar16 = (byte *******)local_9c" identifier = (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "uVar3 = local_cc - 1;" (assignment_expression "uVar3 = local_cc - 1" identifier = (binary_expression "local_cc - 1" identifier - number_literal)) ;) (expression_statement "uVar5 = local_cc - 1;" (assignment_expression "uVar5 = local_cc - 1" identifier = (binary_expression "local_cc - 1" identifier - number_literal)) ;) (expression_statement "bVar32 = local_cc == 0;" (assignment_expression "bVar32 = local_cc == 0" identifier = (binary_expression "local_cc == 0" identifier == number_literal)) ;) (expression_statement "pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);" (assignment_expression "pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc)" identifier = (cast_expression "(byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc)" ( (binary_expression "(int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)pbVar25 * (int)(byte *******)local_cc" (cast_expression "(int)pbVar25" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)(byte *******)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)))) )))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = local_cc - 1;" (assignment_expression "local_cc = local_cc - 1" identifier = (binary_expression "local_cc - 1" identifier - number_literal)) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if (bVar32) goto LAB_000424da;" if (parenthesized_expression "(bVar32)" ( identifier )) (goto_statement "goto LAB_000424da;" goto statement_identifier ;)) (expression_statement "local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "local_cc = uVar5;" (assignment_expression "local_cc = uVar5" identifier = identifier) ;) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }" if (parenthesized_expression "(local_78 != pppppppbVar15)" ( (binary_expression "local_78 != pppppppbVar15" identifier != identifier) )) (compound_statement "{\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }" { (expression_statement "local_94 = (byte *******)&DAT_0007c3b4;" (assignment_expression "local_94 = (byte *******)&DAT_0007c3b4" identifier = (cast_expression "(byte *******)&DAT_0007c3b4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007c3b4" & identifier))) ;) (expression_statement "local_8c._0_4_ = "\n        %s\n";" (assignment_expression "local_8c._0_4_ = "\n        %s\n"" (field_expression "local_8c._0_4_" identifier . field_identifier) = (string_literal ""\n        %s\n"" " escape_sequence string_content escape_sequence ")) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c)" identifier = (cast_expression "(byte *)((int)local_5c + (int)(byte *******)local_9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + (int)(byte *******)local_9c)" ( (binary_expression "(int)local_5c + (int)(byte *******)local_9c" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (do_statement "do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);" do (compound_statement "{\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      }" { (expression_statement "local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);" (assignment_expression "local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16)" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)((int)pbVar25 - (int)pppppppbVar16)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pbVar25 - (int)pppppppbVar16)" ( (binary_expression "(int)pbVar25 - (int)pppppppbVar16" (cast_expression "(int)pbVar25" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_cc = uVar3;" (assignment_expression "local_cc = uVar3" identifier = identifier) ;) (expression_statement "uVar37 = (**(code **)local_7c)();" (assignment_expression "uVar37 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_c4 = uVar37;" (assignment_expression "local_c4 = uVar37" identifier = identifier) ;) (expression_statement "uVar37 = (**(code **)local_7c)();" (assignment_expression "uVar37 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);" (assignment_expression "pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c)" identifier = (cast_expression "(byte *)((int)local_d4 + (int)(byte *******)local_9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d4 + (int)(byte *******)local_9c)" ( (binary_expression "(int)local_d4 + (int)(byte *******)local_9c" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "local_bc = uVar37;" (assignment_expression "local_bc = uVar37" identifier = identifier) ;) (expression_statement "local_9c = (**(code **)local_7c)();" (assignment_expression "local_9c = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "printf((char *)local_94);" (call_expression "printf((char *)local_94)" identifier (argument_list "((char *)local_94)" ( (cast_expression "(char *)local_94" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(local_74);" (call_expression "printf(local_74)" identifier (argument_list "(local_74)" ( identifier ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(local_74);" (call_expression "printf(local_74)" identifier (argument_list "(local_74)" ( identifier ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf((char *)local_8c);" (call_expression "printf((char *)local_8c)" identifier (argument_list "((char *)local_8c)" ( (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "sVar21 = strlen((char *)pppppppbVar15);" (assignment_expression "sVar21 = strlen((char *)pppppppbVar15)" identifier = (call_expression "strlen((char *)pppppppbVar15)" identifier (argument_list "((char *)pppppppbVar15)" ( (cast_expression "(char *)pppppppbVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + sVar21 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + sVar21 + 1)" ( (binary_expression "(int)pppppppbVar15 + sVar21 + 1" (binary_expression "(int)pppppppbVar15 + sVar21" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar3 = local_cc - 1;" (assignment_expression "uVar3 = local_cc - 1" identifier = (binary_expression "local_cc - 1" identifier - number_literal)) ;) (expression_statement "bVar32 = local_cc == 0;" (assignment_expression "bVar32 = local_cc == 0" identifier = (binary_expression "local_cc == 0" identifier == number_literal)) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = uVar3;" (assignment_expression "local_cc = uVar3" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) (if_statement "if (bVar32) goto LAB_000424da;" if (parenthesized_expression "(bVar32)" ( identifier )) (goto_statement "goto LAB_000424da;" goto statement_identifier ;)) (expression_statement "pbVar25 = pbVar25 + (int)local_d4;" (assignment_expression "pbVar25 = pbVar25 + (int)local_d4" identifier = (binary_expression "pbVar25 + (int)local_d4" identifier + (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar8 = local_9c;" (assignment_expression "uVar8 = local_9c" identifier = identifier) ;) }) while (parenthesized_expression "(local_78 != pppppppbVar15)" ( (binary_expression "local_78 != pppppppbVar15" identifier != identifier) )) ;) })) })) })) })) (labeled_statement "LAB_00042abb:\n              local_9c = uVar8;" statement_identifier : (expression_statement "local_9c = uVar8;" (assignment_expression "local_9c = uVar8" identifier = identifier) ;)) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = local_8c;" (assignment_expression "uVar6 = local_8c" identifier = identifier) ;) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }" else (compound_statement "{\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pppppppbVar16 = local_78;" (assignment_expression "pppppppbVar16 = local_78" identifier = identifier) ;) (do_statement "do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);" do (compound_statement "{\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" identifier = (binary_expression "*(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" identifier = (binary_expression "*(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (if_statement "if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }" if (parenthesized_expression "(((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2))" ( (binary_expression "((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)" (parenthesized_expression "((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0))" ( (binary_expression "(((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)" (parenthesized_expression "(((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0))" ( (binary_expression "((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)" (parenthesized_expression "((!bVar35 && !bVar32) == bVar35)" ( (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" ( (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier) )) && (parenthesized_expression "(pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)" ( (comma_expression "pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0" (assignment_expression "pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2))" identifier = (call_expression "strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2))" identifier (argument_list "((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2))" ( (cast_expression "(char *)(byte *******)local_9c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) , (cast_expression "(int)(char)*(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)pppppppbVar17 + 2)" * (cast_expression "(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar17 + 2)" ( (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )))) , (comma_expression "pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0" (assignment_expression "pbVar25 = local_7c" identifier = identifier) , (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) || (parenthesized_expression "(pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)" ( (comma_expression "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0" (assignment_expression "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" identifier = (call_expression "strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" identifier (argument_list "((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" ( (cast_expression "(char *)(byte *******)local_9c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) , (cast_expression "(int)(char)*(byte *)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)pppppppbVar17" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pppppppbVar17" * (cast_expression "(byte *)pppppppbVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) , (comma_expression "pbVar25 = local_7c, pcVar14 != (char *)0x0" (assignment_expression "pbVar25 = local_7c" identifier = identifier) , (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) && (parenthesized_expression "(local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)" ( (comma_expression "local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2" (assignment_expression "local_7c = pbVar25" identifier = identifier) , (binary_expression "(byte *******)local_cc + -0x40 < (byte *******)0x2" (binary_expression "(byte *******)local_cc + -0x40" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) + number_literal) < (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ))) )) (compound_statement "{\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }" { (if_statement "if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }" if (parenthesized_expression "((byte *******)local_c4 == (byte *******)0x4)" ( (binary_expression "(byte *******)local_c4 == (byte *******)0x4" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }" { (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);" (assignment_expression "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1)" (field_expression "local_c4._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_c4._1_3_,1)" identifier (argument_list "(local_c4._1_3_,1)" ( (field_expression "local_c4._1_3_" identifier . field_identifier) , number_literal ))))) ;) }) (else_clause "else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }" else (compound_statement "{\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }" { (if_statement "if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }" if (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x5)" ( (binary_expression "(byte *******)local_c4 < (byte *******)0x5" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }" { (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" if (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" { (labeled_statement "LAB_000440b0:\n                    dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x100)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x100" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }" { (if_statement "if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;" if (parenthesized_expression "(DAT_000b539c <= DAT_000b5398)" ( (binary_expression "DAT_000b539c <= DAT_000b5398" identifier <= identifier) )) (goto_statement "goto LAB_00044a69;" goto statement_identifier ;)) }) (else_clause "else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" else (if_statement "if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" if (parenthesized_expression "(DAT_000b5394 <= DAT_000b5390)" ( (binary_expression "DAT_000b5394 <= DAT_000b5390" identifier <= identifier) )) (compound_statement "{\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" { (labeled_statement "LAB_00044a69:\n                    pcVar14 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })))) (labeled_statement "LAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;" statement_identifier : (expression_statement "local_c4._0_4_ = pppppppbVar15;" (assignment_expression "local_c4._0_4_ = pppppppbVar15" (field_expression "local_c4._0_4_" identifier . field_identifier) = identifier) ;)) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (if_statement "if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }" if (parenthesized_expression "((byte *******)local_c4 == (byte *******)0x8)" ( (binary_expression "(byte *******)local_c4 == (byte *******)0x8" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x8" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }" { (if_statement "if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }" { (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);" (assignment_expression "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1)" (field_expression "local_c4._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_c4._1_3_,1)" identifier (argument_list "(local_c4._1_3_,1)" ( (field_expression "local_c4._1_3_" identifier . field_identifier) , number_literal ))))) ;) }) (else_clause "else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }" else (compound_statement "{\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }" { (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "pppppppbVar15 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar15 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);" (assignment_expression "local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (field_expression "local_c4._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" identifier (argument_list "(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" ( (field_expression "local_c4._1_3_" identifier . field_identifier) , (binary_expression "pppppppbVar15 == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))))) ;) }))) }) (else_clause "else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }" else (compound_statement "{\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }" { (if_statement "if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;" if (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x10)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x10" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x10" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000440b0;" goto statement_identifier ;)) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "pppppppbVar15 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar15 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);" (assignment_expression "local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (field_expression "local_c4._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" identifier (argument_list "(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" ( (field_expression "local_c4._1_3_" identifier . field_identifier) , (binary_expression "pppppppbVar15 == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))))) ;) }))) }))) (expression_statement "local_20[0] = (byte *******)0x0;" (assignment_expression "local_20[0] = (byte *******)0x0" (subscript_expression "local_20[0]" identifier [ number_literal ]) = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);" (assignment_expression "local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" identifier = (cast_expression "(byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" identifier (argument_list "(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" ( (field_expression "local_d4._1_3_" identifier . field_identifier) , (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x100" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))))) ;) (expression_statement "iVar13 = FUN_00022d80();" (assignment_expression "iVar13 = FUN_00022d80()" identifier = (call_expression "FUN_00022d80()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }" if (parenthesized_expression "((iVar13 == 0) && ((char)local_d4 != '\0'))" ( (binary_expression "(iVar13 == 0) && ((char)local_d4 != '\0')" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) && (parenthesized_expression "((char)local_d4 != '\0')" ( (binary_expression "(char)local_d4 != '\0'" (cast_expression "(char)local_d4" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }" { (expression_statement "iVar13 = FUN_00022d80();" (assignment_expression "iVar13 = FUN_00022d80()" identifier = (call_expression "FUN_00022d80()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar32 = iVar13 != 0;" (assignment_expression "bVar32 = iVar13 != 0" identifier = (binary_expression "iVar13 != 0" identifier != number_literal)) ;) (if_statement "if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }" if (parenthesized_expression "(((char)local_c4 == '\0') || (!bVar32))" ( (binary_expression "((char)local_c4 == '\0') || (!bVar32)" (parenthesized_expression "((char)local_c4 == '\0')" ( (binary_expression "(char)local_c4 == '\0'" (cast_expression "(char)local_c4" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(!bVar32)" ( (unary_expression "!bVar32" ! identifier) ))) )) (compound_statement "{\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }" { (labeled_statement "LAB_0004480f:\n                  local_d4 = DAT_000b539c;" statement_identifier : (expression_statement "local_d4 = DAT_000b539c;" (assignment_expression "local_d4 = DAT_000b539c" identifier = identifier) ;)) (if_statement "if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;" if (parenthesized_expression "(DAT_000b539c != (byte *******)0x0)" ( (binary_expression "DAT_000b539c != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000428f1;" goto statement_identifier ;)) }) (else_clause "else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }" else (compound_statement "{\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }" { (expression_statement "iVar18 = *(int *)(iVar13 + 8);" (assignment_expression "iVar18 = *(int *)(iVar13 + 8)" identifier = (pointer_expression "*(int *)(iVar13 + 8)" * (cast_expression "(int *)(iVar13 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }" if (parenthesized_expression "(iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0)" ( (binary_expression "iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0" (binary_expression "iVar18 != 0" identifier != number_literal) || (binary_expression "*(int *)(iVar13 + 0xc) != 0" (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }" { (labeled_statement "LAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);" statement_identifier : (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + iVar18)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + iVar18)" ( (binary_expression "(int)pppppppbVar16 + iVar18" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;)) (expression_statement "bVar32 = true;" (assignment_expression "bVar32 = true" identifier = true) ;) (goto_statement "goto LAB_0004477d;" goto statement_identifier ;) })) (labeled_statement "LAB_000428d8:\n                  local_d4 = DAT_000b539c;" statement_identifier : (expression_statement "local_d4 = DAT_000b539c;" (assignment_expression "local_d4 = DAT_000b539c" identifier = identifier) ;)) (if_statement "if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }" if (parenthesized_expression "(DAT_000b539c == (byte *******)0x0)" ( (binary_expression "DAT_000b539c == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b5398 = pppppppbVar16;" (assignment_expression "DAT_000b5398 = pppppppbVar16" identifier = identifier) ;) (goto_statement "goto LAB_00042965;" goto statement_identifier ;) })) (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "bVar32 = true;" (assignment_expression "bVar32 = true" identifier = true) ;) (labeled_statement "LAB_000428f1:\n                  local_d4 = DAT_000b539c;" statement_identifier : (expression_statement "local_d4 = DAT_000b539c;" (assignment_expression "local_d4 = DAT_000b539c" identifier = identifier) ;)) (if_statement "if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }" if (parenthesized_expression "(((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     )" ( (binary_expression "((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)" (parenthesized_expression "((byte *******)0xfffffff0 < DAT_000b539c)" ( (binary_expression "(byte *******)0xfffffff0 < DAT_000b539c" (cast_expression "(byte *******)0xfffffff0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < identifier) )) < (parenthesized_expression "((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)" ( (binary_expression "(byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16" (cast_expression "(byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0)" ( (binary_expression "(uint)((int)DAT_000b539c + 0xf) & 0xfffffff0" (call_expression "(uint)((int)DAT_000b539c + 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)DAT_000b539c + 0xf)" ( (binary_expression "(int)DAT_000b539c + 0xf" (cast_expression "(int)DAT_000b539c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) & number_literal) ))) < identifier) ))) )) (compound_statement "{\n                    dcgettext();\n                    warn();\n                  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) })) }))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b5398 = pppppppbVar16;" (assignment_expression "DAT_000b5398 = pppppppbVar16" identifier = identifier) ;) (if_statement "if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }" if (parenthesized_expression "(pppppppbVar15 != (byte *******)0x0)" ( (binary_expression "pppppppbVar15 != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b539c = pppppppbVar15;" (assignment_expression "DAT_000b539c = pppppppbVar15" identifier = identifier) ;) })) (labeled_statement "LAB_0004295f:\n                if (!bVar32) goto LAB_00042990;" statement_identifier : (if_statement "if (!bVar32) goto LAB_00042990;" if (parenthesized_expression "(!bVar32)" ( (unary_expression "!bVar32" ! identifier) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;))) }) (else_clause "else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }" else (compound_statement "{\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }" { (expression_statement "bVar32 = iVar13 != 0;" (assignment_expression "bVar32 = iVar13 != 0" identifier = (binary_expression "iVar13 != 0" identifier != number_literal)) ;) (if_statement "if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }" if (parenthesized_expression "(((char)local_c4 == '\0') || (!bVar32))" ( (binary_expression "((char)local_c4 == '\0') || (!bVar32)" (parenthesized_expression "((char)local_c4 == '\0')" ( (binary_expression "(char)local_c4 == '\0'" (cast_expression "(char)local_c4" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(!bVar32)" ( (unary_expression "!bVar32" ! identifier) ))) )) (compound_statement "{\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }" { (labeled_statement "LAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;" statement_identifier : (if_statement "if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x100)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x100" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0004480f;" goto statement_identifier ;))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b5390 = pppppppbVar16;" (assignment_expression "DAT_000b5390 = pppppppbVar16" identifier = identifier) ;) (if_statement "if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }" if (parenthesized_expression "(pppppppbVar15 != (byte *******)0x0)" ( (binary_expression "pppppppbVar15 != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b5394 = pppppppbVar15;" (assignment_expression "DAT_000b5394 = pppppppbVar15" identifier = identifier) ;) })) (goto_statement "goto LAB_0004295f;" goto statement_identifier ;) })) (expression_statement "iVar18 = *(int *)(iVar13 + 8);" (assignment_expression "iVar18 = *(int *)(iVar13 + 8)" identifier = (pointer_expression "*(int *)(iVar13 + 8)" * (cast_expression "(int *)(iVar13 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;" if (parenthesized_expression "(iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0)" ( (binary_expression "iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0" (binary_expression "iVar18 != 0" identifier != number_literal) || (binary_expression "*(int *)(iVar13 + 0xc) != 0" (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) != number_literal)) )) (goto_statement "goto LAB_00044774;" goto statement_identifier ;)) (if_statement "if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x100)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x100" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000428d8;" goto statement_identifier ;)) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b5390 = pppppppbVar16;" (assignment_expression "DAT_000b5390 = pppppppbVar16" identifier = identifier) ;) }))) (labeled_statement "LAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }" statement_identifier : (if_statement "if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }" if (parenthesized_expression "(local_20[0] != (byte *******)0x0)" ( (binary_expression "local_20[0] != (byte *******)0x0" (subscript_expression "local_20[0]" identifier [ number_literal ]) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }))) (goto_statement "goto LAB_00042990;" goto statement_identifier ;) })) (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }" if (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" identifier = (cast_expression "(byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (binary_expression "(int)(byte *******)local_c4 + (int)(char *)local_bc" (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (do_statement "do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);" do (compound_statement "{\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              }" { (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + 1)" ( (binary_expression "(int)pppppppbVar15 + 1" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" identifier (argument_list "("%02x ")" ( (string_literal ""%02x "" " string_content ") ))) ;) }) while (parenthesized_expression "(pppppppbVar16 != pppppppbVar15)" ( (binary_expression "pppppppbVar16 != pppppppbVar15" identifier != identifier) )) ;) (if_statement "if (*(int *)(char *)local_8c != 0) goto LAB_00042990;" if (parenthesized_expression "(*(int *)(char *)local_8c != 0)" ( (binary_expression "*(int *)(char *)local_8c != 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) != number_literal) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;)) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })) }))) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (*(int *)(char *)local_8c == 0) goto LAB_000424da;" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (goto_statement "goto LAB_000424da;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00042990:\n        putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }))) (labeled_statement "LAB_000424da:\n      local_70 = uVar20;" statement_identifier : (expression_statement "local_70 = uVar20;" (assignment_expression "local_70 = uVar20" identifier = identifier) ;)) (expression_statement "local_9c = uVar37;" (assignment_expression "local_9c = uVar37" identifier = identifier) ;) (if_statement "if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }" if (parenthesized_expression "(local_a8 != (byte *******)0x0)" ( (binary_expression "local_a8 != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        free(local_a8);\n      }" { (expression_statement "free(local_a8);" (call_expression "free(local_a8)" identifier (argument_list "(local_a8)" ( identifier ))) ;) })) (expression_statement "pbVar25 = local_b0;" (assignment_expression "pbVar25 = local_b0" identifier = identifier) ;) }) while (parenthesized_expression "(local_b0 < local_a4)" ( (binary_expression "local_b0 < local_a4" identifier < identifier) )) ;) }) (else_clause "else {\n    local_70 = 1;\n  }" else (compound_statement "{\n    local_70 = 1;\n  }" { (expression_statement "local_70 = 1;" (assignment_expression "local_70 = 1" identifier = number_literal) ;) }))) (expression_statement "free(local_64);" (call_expression "free(local_64)" identifier (argument_list "(local_64)" ( identifier ))) ;) (return_statement "return local_70;" return identifier ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nbfd_boolean __regparm2\nprocess_notes_at(Filedata *filedata,Elf_Internal_Shdr *section,bfd_vma offset,bfd_vma length,\n                bfd_vma align)\n\n{\n  char cVar1;\n  ushort uVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  bfd_vma bVar5;\n  int *piVar6;\n  _func_elf_vma_uchar_ptr_int **pp_Var7;\n  char *pcVar8;\n  bfd_boolean bVar9;\n  char *pcVar10;\n  char **ppcVar11;\n  Elf_Internal_Sym *pEVar12;\n  char **__dest;\n  char *pcVar13;\n  uint uVar14;\n  size_t sVar15;\n  i8_err_e iVar16;\n  char *__format;\n  byte bVar17;\n  int iVar18;\n  uchar *puVar19;\n  _func_elf_vma_uchar_ptr_int **pp_Var20;\n  byte *pbVar21;\n  byte bVar22;\n  byte *pbVar23;\n  uint uVar24;\n  char **ppcVar25;\n  int iVar26;\n  int iVar27;\n  undefined1 *__s;\n  byte *pbVar28;\n  uint uVar29;\n  undefined1 uVar30;\n  bool bVar31;\n  bool bVar32;\n  undefined1 uVar33;\n  bool bVar34;\n  byte bVar35;\n  elf_vma eVar36;\n  elf_vma eVar37;\n  dwarf_vma dVar38;\n  dwarf_vma dVar39;\n  undefined8 uVar40;\n  undefined4 uVar41;\n  undefined1 auStack_dc [8];\n  undefined8 local_d4;\n  undefined8 local_cc;\n  ulonglong local_c4;\n  elf_vma local_bc;\n  byte *local_b0;\n  _func_elf_vma_uchar_ptr_int **local_ac;\n  char **local_a8;\n  byte *local_a4;\n  Filedata *local_a0;\n  elf_vma local_9c;\n  char **local_94;\n  int local_90;\n  undefined8 local_8c;\n  undefined8 local_84;\n  _func_elf_vma_uchar_ptr_int **local_7c;\n  char **local_78;\n  char *local_74;\n  bfd_boolean local_70;\n  int local_6c;\n  int local_68;\n  byte *local_64;\n  _func_elf_vma_uchar_ptr_int **local_60;\n  char **local_5c;\n  char **local_58;\n  uint local_54;\n  undefined4 local_50;\n  byte *local_4c;\n  byte *local_48;\n  byte *local_44;\n  byte local_3e;\n  byte local_3d;\n  uchar *ptr;\n  char *provider;\n  char *name_1;\n  char *ptypes;\n  char *name;\n  undefined4 uStack_14;\n  \n  bVar35 = 0;\n  uStack_14 = 0x421cb;\n  local_cc = CONCAT44(local_cc._4_4_,(undefined4)offset);\n  local_a0 = filedata;\n  local_d4 = length;\n  local_84 = align;\n  if (section == (Elf_Internal_Shdr *)0x0) {\n    pcVar10 = (char *)dcgettext();\n    local_64 = (byte *)get_data((void *)0x0,local_a0,(ulong)(uchar *)local_cc,1,local_d4,pcVar10);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar10 = (char *)dcgettext();\n    printf(pcVar10);\n    bVar5 = local_84;\n  }\n  else {\n    local_64 = (byte *)get_section_contents(section,filedata);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    bVar9 = apply_relocations(local_a0,section,local_64,local_d4,(void **)0x0,(ulong *)0x0);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    printable_section_name\n              ((Filedata *)&local_a0->string_table,\n               (Elf_Internal_Shdr *)&local_a0->string_table_length,(Filedata *)section);\n    pcVar10 = (char *)dcgettext();\n    printf(pcVar10);\n    bVar5 = local_84;\n  }\n  local_84._4_4_ = (int)(bVar5 >> 0x20);\n  local_84._0_4_ = (uint)bVar5;\n  if (local_84._4_4_ == 0 && (uint)(3 < (uint)local_84) <= (uint)-local_84._4_4_) {\n    bVar5 = 4;\n  }\n  else if ((int)(bVar5 - 4 >> 0x20) != 0 || (bVar5 - 4 & 0xfffffffb) != 0) {\n    local_84 = bVar5;\n    pcVar10 = (char *)dcgettext();\n    warn(pcVar10);\n    return 0;\n  }\n  local_84 = bVar5;\n  dcgettext();\n  dcgettext();\n  pcVar10 = (char *)dcgettext();\n  printf(pcVar10);\n  local_a4 = local_64 + (int)(char **)local_d4;\n  if (local_64 < local_a4) {\n    local_ac = &byte_get;\n    local_70 = 1;\n    pbVar21 = local_64;\n    local_60 = local_ac;\n    do {\n      pp_Var7 = local_60;\n      pp_Var20 = local_ac;\n      uVar29 = (int)local_a4 - (int)pbVar21;\n      if (((local_a0->file_header).e_machine == 0x32) &&\n         ((local_a0->file_header).e_ident[7] == '\r')) {\n        if (0x17 < uVar29) {\n          local_a8 = (char **)(uVar29 - 0x18);\n          local_7c = local_60;\n          eVar36 = (**local_60)(pbVar21 + 0x10,8);\n          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n          ppcVar25 = (char **)(pbVar21 + 0x18);\n          eVar36 = (**pp_Var7)(pbVar21,8);\n          local_d4._0_4_ = (char **)eVar36;\n          eVar36 = (**pp_Var7)(pbVar21 + 8,8);\n          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);\n          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));\n          local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);\n          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29);\n        warn(pcVar10);\n        break;\n      }\n      if (uVar29 < 0xc) goto LAB_00043930;\n      local_a8 = (char **)(uVar29 - 0xc);\n      local_7c = local_ac;\n      eVar36 = (**local_ac)(pbVar21 + 8,4);\n      local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n      local_ac = pp_Var20;\n      eVar36 = (**pp_Var20)(pbVar21,4);\n      ppcVar25 = (char **)(pbVar21 + 0xc);\n      local_d4._0_4_ = (char **)eVar36;\n      eVar37 = (**local_ac)(pbVar21 + 4,4);\n      local_c4 = CONCAT44(local_c4._4_4_,(int)eVar37);\n      uVar29 = (uint)((int)(char **)eVar36 + (uint)local_84 + 0xb) & -(uint)local_84;\n      pbVar23 = pbVar21 + uVar29;\n      local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n      local_b0 = pbVar21 + (uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84);\n      ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n      if (ppcVar11 < (char **)local_d4) {\nLAB_00042ee0:\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (local_a8 < ppcVar11) goto LAB_00042ee0;\n      if (((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4) ||\n         ((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23)))\n      goto LAB_00042ee0;\n      local_a8 = (char **)0x0;\n      __dest = ppcVar25;\n      eVar36 = local_8c;\n      if (((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4] != 0) {\n        if (ppcVar11 == (char **)local_d4) {\n          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));\n          local_a8 = __dest;\n          if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }\n          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);\n          eVar36 = local_8c;\n        }\n        *(byte *)((int)__dest + (int)(char **)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)(eVar36 >> 0x20);\n      bVar31 = false;\n      bVar34 = (char **)local_d4 == (char **)0x0;\n      local_8c = eVar36;\n      if (bVar34) {\n        local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc);\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      local_8c._0_4_ = (char *)__dest;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x4) {\n          if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x77314;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        switch((uchar *)local_cc) {\n        case (uchar *)0x7:\n          break;\n        case (uchar *)0x8:\n          break;\n        case (uchar *)0x9:\n          break;\n        case (uchar *)0xa:\n          break;\n        case (uchar *)0xb:\n          break;\n        case (uchar *)0xc:\n          break;\n        case (uchar *)0xd:\n          break;\n        case (uchar *)0xe:\n          break;\n        case (uchar *)0xf:\n          break;\n        case (uchar *)0x10:\n          break;\n        case (uchar *)0x11:\n          break;\n        default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 0xb;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) goto LAB_000429f0;\n        if ((uchar *)local_cc < 0x20) {\n          __s = buff_20415;\n          pcVar10 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar2 = (local_a0->file_header).e_machine;\n        if (uVar2 == 0x29) {\nLAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;\n        }\n        else {\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 6;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772d5;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) {\n          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n          uVar3 = (eVar36 & 0xffffffff) / 10000;\n          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n        }\n        else if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }\n        goto LAB_000424da;\n      }\n      iVar18 = 4;\n      ppcVar25 = __dest;\n      pbVar21 = &DAT_0007d21d;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        local_94 = __dest + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (!bVar31) {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar21 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar21;\n          bVar31 = *(byte *)ppcVar25 == *pbVar21;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        if ((!bVar34 && !bVar31) != bVar34) goto switchD_00042dd9_caseD_b;\n        if ((uchar *)local_cc == (uchar *)0x3) goto LAB_000429f0;\n        __s = buff_20434;\n        pcVar10 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf(__s,0x40,pcVar10,(uchar *)local_cc);\n        local_94 = (char **)__s;\n        local_8c._0_4_ = (char *)__dest;\n        goto LAB_0004235f;\n      }\n      switch((uchar *)local_cc) {\n      default:\n        __s = buff_20453;\n        pcVar10 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (uchar *)0x1:\n        break;\n      case (uchar *)0x2:\n        break;\n      case (uchar *)0x3:\n        break;\n      case (uchar *)0x4:\n        local_94 = (char **)0x7d0b8;\n        goto LAB_0004235f;\n      case (uchar *)0x5:\n        break;\n      case (uchar *)0x6:\n        break;\n      case (uchar *)0x65:\n        local_94 = (char **)0x7d0a8;\n        goto LAB_0004235f;\n      case (uchar *)0x66:\n        break;\n      case (uchar *)0x67:\n        break;\n      case (uchar *)0x68:\n        break;\n      case (uchar *)0x69:\n        break;\n      case (uchar *)0x6a:\n        break;\n      case (uchar *)0x6b:\n        local_94 = (char **)0x7d098;\n        goto LAB_0004235f;\n      case (uchar *)0x6c:\n        local_94 = (char **)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (char **)dcgettext();\n      local_8c._0_4_ = (char *)__dest;\nLAB_0004235f:\n      uVar30 = auStack_dc < (undefined1 *)0xc;\n      uVar33 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar18 = 2;\n      ppcVar25 = __dest;\n      ppcVar11 = (char **)&DAT_0007d2fe;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n        uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n      } while ((bool)uVar33);\n      local_78 = (char **)&DAT_0007d2fe;\n      if ((!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30) {\n        local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\nLAB_0004239f:\n        pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n        if ((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)) goto LAB_00042735;\nLAB_000423c9:\n        print_symbol(-0x14,(char *)local_8c);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\n      pcVar10 = strchr("*$!+",(int)(char)*(byte *)((int)__dest + 2));\n      if (pcVar10 == (char *)0x0) goto LAB_0004239f;\n      if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000423c9;\nLAB_00042735:\n      if ((char **)local_d4 < (char **)0x2) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      bVar17 = *(byte *)__dest;\n      uVar29 = -(uint)(do_wide == 0) & 0xfffffff8;\n      iVar18 = uVar29 + 0x1c;\n      local_8c._0_4_ = (char *)&do_wide;\n      local_5c = __dest;\n      if (bVar17 == 0x47) {\n        if (*(byte *)((int)__dest + 1) != 0x41) goto LAB_00042786;\n        if ((char **)0x3 < (char **)local_d4) {\n          iVar18 = uVar29 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (char **)((int)__dest + 2);\n          bVar17 = *(byte *)((int)__dest + 2);\n          goto LAB_00042769;\n        }\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\nLAB_000427ad:\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar17;\n      putchar((int)(char)bVar17);\n      local_58 = (char **)(iVar18 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if ((_sch_istable[local_3e] & 0x10) == 0) {\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *)((int)local_5c + 1);\n        sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));\n        ppcVar25 = local_58;\n        local_5c = (char **)(sVar15 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }\n        ppcVar25 = local_5c;\n        printf("%.*s:");\n        pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);\n        pbVar23 = (byte *)(char **)local_9c;\n        bVar22 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto LAB_00044266;\n      case 2:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c5;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto LAB_00044398;\n      case 4:\n        goto LAB_000443d2;\n      case 5:\nLAB_00044266:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&string_expected_20538;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c9;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\nLAB_000443d2:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&number_expected_20539;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\nLAB_00044398:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&bool_expected_20540;\n        pbVar21 = (byte *)((int)local_5c + 2);\n      }\n      bVar22 = (byte)local_44;\n      if (iVar18 != 0) {\nLAB_0004428d:\n        local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pbVar23;\n        iVar18 = printf("%s");\n        local_58 = (char **)((int)local_58 - iVar18);\n        pbVar23 = local_44;\n        bVar22 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (char **)CONCAT31(local_5c._1_3_,bVar22);\n      pcVar10 = strchr((char *)pbVar23,(int)(char)bVar17);\n      if (pcVar10 == (char *)0x0) {\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n      }\n      ppcVar25 = local_58;\n      if ((char **)local_d4 < pbVar21 + -(int)__dest) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar18 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }\n        iVar18 = *(int *)(char *)local_8c;\n        if (iVar18 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pp_Var20 = local_7c;\n      bVar31 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar34 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      pbVar21 = (byte *)(char **)local_bc;\n      pbVar23 = ptr;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x66) {\n          if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }\n        }\n        pcVar10 = (char *)dcgettext();\n        printf(pcVar10);\n        bVar9 = local_70;\n        goto LAB_000424da;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar28 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar28;\n        bVar31 = *(byte *)ppcVar25 == *pbVar28;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x3) {\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n          iVar26 = (int)(char **)local_bc;\n          if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }\n          goto LAB_00042990;\n        }\n        if ((uchar *)local_cc < 4) {\n          if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pp_Var20 = local_7c;\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if ((char **)local_c4 < 8) goto LAB_00042abb;\n          puVar19 = (uchar *)(char **)local_bc;\n          (**local_7c)((uchar *)(char **)local_bc,4);\n          (**pp_Var20)(puVar19 + 4,4);\n          goto LAB_00042da0;\n        }\n        if ((uchar *)local_cc == (uchar *)0x5) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n        else {\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n      }\n      else {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar32 = false;\n        bVar31 = (!bVar34 && !bVar31) == bVar34;\n        if (bVar31) {\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }\n        iVar18 = 4;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)0x7d1b6;\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar34 = false;\n        bVar31 = (!bVar32 && !bVar31) == bVar32;\n        if (bVar31) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\n        else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }\nLAB_00042990:\n        putchar(10);\n        bVar9 = local_70;\n      }\nLAB_000424da:\n      local_70 = bVar9;\n      if (local_a8 != (char **)0x0) {\n        free(local_a8);\n      }\n      pbVar21 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }\n  free(local_64);\n  return local_70;\n}\n\n" comment (function_definition "bfd_boolean __regparm2\nprocess_notes_at(Filedata *filedata,Elf_Internal_Shdr *section,bfd_vma offset,bfd_vma length,\n                bfd_vma align)\n\n{\n  char cVar1;\n  ushort uVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  bfd_vma bVar5;\n  int *piVar6;\n  _func_elf_vma_uchar_ptr_int **pp_Var7;\n  char *pcVar8;\n  bfd_boolean bVar9;\n  char *pcVar10;\n  char **ppcVar11;\n  Elf_Internal_Sym *pEVar12;\n  char **__dest;\n  char *pcVar13;\n  uint uVar14;\n  size_t sVar15;\n  i8_err_e iVar16;\n  char *__format;\n  byte bVar17;\n  int iVar18;\n  uchar *puVar19;\n  _func_elf_vma_uchar_ptr_int **pp_Var20;\n  byte *pbVar21;\n  byte bVar22;\n  byte *pbVar23;\n  uint uVar24;\n  char **ppcVar25;\n  int iVar26;\n  int iVar27;\n  undefined1 *__s;\n  byte *pbVar28;\n  uint uVar29;\n  undefined1 uVar30;\n  bool bVar31;\n  bool bVar32;\n  undefined1 uVar33;\n  bool bVar34;\n  byte bVar35;\n  elf_vma eVar36;\n  elf_vma eVar37;\n  dwarf_vma dVar38;\n  dwarf_vma dVar39;\n  undefined8 uVar40;\n  undefined4 uVar41;\n  undefined1 auStack_dc [8];\n  undefined8 local_d4;\n  undefined8 local_cc;\n  ulonglong local_c4;\n  elf_vma local_bc;\n  byte *local_b0;\n  _func_elf_vma_uchar_ptr_int **local_ac;\n  char **local_a8;\n  byte *local_a4;\n  Filedata *local_a0;\n  elf_vma local_9c;\n  char **local_94;\n  int local_90;\n  undefined8 local_8c;\n  undefined8 local_84;\n  _func_elf_vma_uchar_ptr_int **local_7c;\n  char **local_78;\n  char *local_74;\n  bfd_boolean local_70;\n  int local_6c;\n  int local_68;\n  byte *local_64;\n  _func_elf_vma_uchar_ptr_int **local_60;\n  char **local_5c;\n  char **local_58;\n  uint local_54;\n  undefined4 local_50;\n  byte *local_4c;\n  byte *local_48;\n  byte *local_44;\n  byte local_3e;\n  byte local_3d;\n  uchar *ptr;\n  char *provider;\n  char *name_1;\n  char *ptypes;\n  char *name;\n  undefined4 uStack_14;\n  \n  bVar35 = 0;\n  uStack_14 = 0x421cb;\n  local_cc = CONCAT44(local_cc._4_4_,(undefined4)offset);\n  local_a0 = filedata;\n  local_d4 = length;\n  local_84 = align;\n  if (section == (Elf_Internal_Shdr *)0x0) {\n    pcVar10 = (char *)dcgettext();\n    local_64 = (byte *)get_data((void *)0x0,local_a0,(ulong)(uchar *)local_cc,1,local_d4,pcVar10);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar10 = (char *)dcgettext();\n    printf(pcVar10);\n    bVar5 = local_84;\n  }\n  else {\n    local_64 = (byte *)get_section_contents(section,filedata);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    bVar9 = apply_relocations(local_a0,section,local_64,local_d4,(void **)0x0,(ulong *)0x0);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    printable_section_name\n              ((Filedata *)&local_a0->string_table,\n               (Elf_Internal_Shdr *)&local_a0->string_table_length,(Filedata *)section);\n    pcVar10 = (char *)dcgettext();\n    printf(pcVar10);\n    bVar5 = local_84;\n  }\n  local_84._4_4_ = (int)(bVar5 >> 0x20);\n  local_84._0_4_ = (uint)bVar5;\n  if (local_84._4_4_ == 0 && (uint)(3 < (uint)local_84) <= (uint)-local_84._4_4_) {\n    bVar5 = 4;\n  }\n  else if ((int)(bVar5 - 4 >> 0x20) != 0 || (bVar5 - 4 & 0xfffffffb) != 0) {\n    local_84 = bVar5;\n    pcVar10 = (char *)dcgettext();\n    warn(pcVar10);\n    return 0;\n  }\n  local_84 = bVar5;\n  dcgettext();\n  dcgettext();\n  pcVar10 = (char *)dcgettext();\n  printf(pcVar10);\n  local_a4 = local_64 + (int)(char **)local_d4;\n  if (local_64 < local_a4) {\n    local_ac = &byte_get;\n    local_70 = 1;\n    pbVar21 = local_64;\n    local_60 = local_ac;\n    do {\n      pp_Var7 = local_60;\n      pp_Var20 = local_ac;\n      uVar29 = (int)local_a4 - (int)pbVar21;\n      if (((local_a0->file_header).e_machine == 0x32) &&\n         ((local_a0->file_header).e_ident[7] == '\r')) {\n        if (0x17 < uVar29) {\n          local_a8 = (char **)(uVar29 - 0x18);\n          local_7c = local_60;\n          eVar36 = (**local_60)(pbVar21 + 0x10,8);\n          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n          ppcVar25 = (char **)(pbVar21 + 0x18);\n          eVar36 = (**pp_Var7)(pbVar21,8);\n          local_d4._0_4_ = (char **)eVar36;\n          eVar36 = (**pp_Var7)(pbVar21 + 8,8);\n          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);\n          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));\n          local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);\n          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29);\n        warn(pcVar10);\n        break;\n      }\n      if (uVar29 < 0xc) goto LAB_00043930;\n      local_a8 = (char **)(uVar29 - 0xc);\n      local_7c = local_ac;\n      eVar36 = (**local_ac)(pbVar21 + 8,4);\n      local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n      local_ac = pp_Var20;\n      eVar36 = (**pp_Var20)(pbVar21,4);\n      ppcVar25 = (char **)(pbVar21 + 0xc);\n      local_d4._0_4_ = (char **)eVar36;\n      eVar37 = (**local_ac)(pbVar21 + 4,4);\n      local_c4 = CONCAT44(local_c4._4_4_,(int)eVar37);\n      uVar29 = (uint)((int)(char **)eVar36 + (uint)local_84 + 0xb) & -(uint)local_84;\n      pbVar23 = pbVar21 + uVar29;\n      local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n      local_b0 = pbVar21 + (uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84);\n      ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n      if (ppcVar11 < (char **)local_d4) {\nLAB_00042ee0:\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (local_a8 < ppcVar11) goto LAB_00042ee0;\n      if (((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4) ||\n         ((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23)))\n      goto LAB_00042ee0;\n      local_a8 = (char **)0x0;\n      __dest = ppcVar25;\n      eVar36 = local_8c;\n      if (((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4] != 0) {\n        if (ppcVar11 == (char **)local_d4) {\n          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));\n          local_a8 = __dest;\n          if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }\n          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);\n          eVar36 = local_8c;\n        }\n        *(byte *)((int)__dest + (int)(char **)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)(eVar36 >> 0x20);\n      bVar31 = false;\n      bVar34 = (char **)local_d4 == (char **)0x0;\n      local_8c = eVar36;\n      if (bVar34) {\n        local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc);\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      local_8c._0_4_ = (char *)__dest;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x4) {\n          if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x77314;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        switch((uchar *)local_cc) {\n        case (uchar *)0x7:\n          break;\n        case (uchar *)0x8:\n          break;\n        case (uchar *)0x9:\n          break;\n        case (uchar *)0xa:\n          break;\n        case (uchar *)0xb:\n          break;\n        case (uchar *)0xc:\n          break;\n        case (uchar *)0xd:\n          break;\n        case (uchar *)0xe:\n          break;\n        case (uchar *)0xf:\n          break;\n        case (uchar *)0x10:\n          break;\n        case (uchar *)0x11:\n          break;\n        default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 0xb;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) goto LAB_000429f0;\n        if ((uchar *)local_cc < 0x20) {\n          __s = buff_20415;\n          pcVar10 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar2 = (local_a0->file_header).e_machine;\n        if (uVar2 == 0x29) {\nLAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;\n        }\n        else {\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 6;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772d5;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) {\n          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n          uVar3 = (eVar36 & 0xffffffff) / 10000;\n          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n        }\n        else if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }\n        goto LAB_000424da;\n      }\n      iVar18 = 4;\n      ppcVar25 = __dest;\n      pbVar21 = &DAT_0007d21d;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        local_94 = __dest + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (!bVar31) {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar21 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar21;\n          bVar31 = *(byte *)ppcVar25 == *pbVar21;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        if ((!bVar34 && !bVar31) != bVar34) goto switchD_00042dd9_caseD_b;\n        if ((uchar *)local_cc == (uchar *)0x3) goto LAB_000429f0;\n        __s = buff_20434;\n        pcVar10 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf(__s,0x40,pcVar10,(uchar *)local_cc);\n        local_94 = (char **)__s;\n        local_8c._0_4_ = (char *)__dest;\n        goto LAB_0004235f;\n      }\n      switch((uchar *)local_cc) {\n      default:\n        __s = buff_20453;\n        pcVar10 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (uchar *)0x1:\n        break;\n      case (uchar *)0x2:\n        break;\n      case (uchar *)0x3:\n        break;\n      case (uchar *)0x4:\n        local_94 = (char **)0x7d0b8;\n        goto LAB_0004235f;\n      case (uchar *)0x5:\n        break;\n      case (uchar *)0x6:\n        break;\n      case (uchar *)0x65:\n        local_94 = (char **)0x7d0a8;\n        goto LAB_0004235f;\n      case (uchar *)0x66:\n        break;\n      case (uchar *)0x67:\n        break;\n      case (uchar *)0x68:\n        break;\n      case (uchar *)0x69:\n        break;\n      case (uchar *)0x6a:\n        break;\n      case (uchar *)0x6b:\n        local_94 = (char **)0x7d098;\n        goto LAB_0004235f;\n      case (uchar *)0x6c:\n        local_94 = (char **)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (char **)dcgettext();\n      local_8c._0_4_ = (char *)__dest;\nLAB_0004235f:\n      uVar30 = auStack_dc < (undefined1 *)0xc;\n      uVar33 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar18 = 2;\n      ppcVar25 = __dest;\n      ppcVar11 = (char **)&DAT_0007d2fe;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n        uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n      } while ((bool)uVar33);\n      local_78 = (char **)&DAT_0007d2fe;\n      if ((!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30) {\n        local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\nLAB_0004239f:\n        pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n        if ((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)) goto LAB_00042735;\nLAB_000423c9:\n        print_symbol(-0x14,(char *)local_8c);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\n      pcVar10 = strchr("*$!+",(int)(char)*(byte *)((int)__dest + 2));\n      if (pcVar10 == (char *)0x0) goto LAB_0004239f;\n      if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000423c9;\nLAB_00042735:\n      if ((char **)local_d4 < (char **)0x2) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      bVar17 = *(byte *)__dest;\n      uVar29 = -(uint)(do_wide == 0) & 0xfffffff8;\n      iVar18 = uVar29 + 0x1c;\n      local_8c._0_4_ = (char *)&do_wide;\n      local_5c = __dest;\n      if (bVar17 == 0x47) {\n        if (*(byte *)((int)__dest + 1) != 0x41) goto LAB_00042786;\n        if ((char **)0x3 < (char **)local_d4) {\n          iVar18 = uVar29 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (char **)((int)__dest + 2);\n          bVar17 = *(byte *)((int)__dest + 2);\n          goto LAB_00042769;\n        }\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\nLAB_000427ad:\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar17;\n      putchar((int)(char)bVar17);\n      local_58 = (char **)(iVar18 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if ((_sch_istable[local_3e] & 0x10) == 0) {\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *)((int)local_5c + 1);\n        sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));\n        ppcVar25 = local_58;\n        local_5c = (char **)(sVar15 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }\n        ppcVar25 = local_5c;\n        printf("%.*s:");\n        pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);\n        pbVar23 = (byte *)(char **)local_9c;\n        bVar22 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto LAB_00044266;\n      case 2:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c5;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto LAB_00044398;\n      case 4:\n        goto LAB_000443d2;\n      case 5:\nLAB_00044266:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&string_expected_20538;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c9;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\nLAB_000443d2:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&number_expected_20539;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\nLAB_00044398:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&bool_expected_20540;\n        pbVar21 = (byte *)((int)local_5c + 2);\n      }\n      bVar22 = (byte)local_44;\n      if (iVar18 != 0) {\nLAB_0004428d:\n        local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pbVar23;\n        iVar18 = printf("%s");\n        local_58 = (char **)((int)local_58 - iVar18);\n        pbVar23 = local_44;\n        bVar22 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (char **)CONCAT31(local_5c._1_3_,bVar22);\n      pcVar10 = strchr((char *)pbVar23,(int)(char)bVar17);\n      if (pcVar10 == (char *)0x0) {\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n      }\n      ppcVar25 = local_58;\n      if ((char **)local_d4 < pbVar21 + -(int)__dest) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar18 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }\n        iVar18 = *(int *)(char *)local_8c;\n        if (iVar18 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pp_Var20 = local_7c;\n      bVar31 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar34 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      pbVar21 = (byte *)(char **)local_bc;\n      pbVar23 = ptr;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x66) {\n          if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }\n        }\n        pcVar10 = (char *)dcgettext();\n        printf(pcVar10);\n        bVar9 = local_70;\n        goto LAB_000424da;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar28 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar28;\n        bVar31 = *(byte *)ppcVar25 == *pbVar28;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x3) {\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n          iVar26 = (int)(char **)local_bc;\n          if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }\n          goto LAB_00042990;\n        }\n        if ((uchar *)local_cc < 4) {\n          if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pp_Var20 = local_7c;\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if ((char **)local_c4 < 8) goto LAB_00042abb;\n          puVar19 = (uchar *)(char **)local_bc;\n          (**local_7c)((uchar *)(char **)local_bc,4);\n          (**pp_Var20)(puVar19 + 4,4);\n          goto LAB_00042da0;\n        }\n        if ((uchar *)local_cc == (uchar *)0x5) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n        else {\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n      }\n      else {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar32 = false;\n        bVar31 = (!bVar34 && !bVar31) == bVar34;\n        if (bVar31) {\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }\n        iVar18 = 4;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)0x7d1b6;\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar34 = false;\n        bVar31 = (!bVar32 && !bVar31) == bVar32;\n        if (bVar31) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\n        else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }\nLAB_00042990:\n        putchar(10);\n        bVar9 = local_70;\n      }\nLAB_000424da:\n      local_70 = bVar9;\n      if (local_a8 != (char **)0x0) {\n        free(local_a8);\n      }\n      pbVar21 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }\n  free(local_64);\n  return local_70;\n}" type_identifier (ERROR "__regparm2" identifier) (function_declarator "process_notes_at(Filedata *filedata,Elf_Internal_Shdr *section,bfd_vma offset,bfd_vma length,\n                bfd_vma align)" identifier (parameter_list "(Filedata *filedata,Elf_Internal_Shdr *section,bfd_vma offset,bfd_vma length,\n                bfd_vma align)" ( (parameter_declaration "Filedata *filedata" type_identifier (pointer_declarator "*filedata" * identifier)) , (parameter_declaration "Elf_Internal_Shdr *section" type_identifier (pointer_declarator "*section" * identifier)) , (parameter_declaration "bfd_vma offset" type_identifier identifier) , (parameter_declaration "bfd_vma length" type_identifier identifier) , (parameter_declaration "bfd_vma align" type_identifier identifier) ))) (compound_statement "{\n  char cVar1;\n  ushort uVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  bfd_vma bVar5;\n  int *piVar6;\n  _func_elf_vma_uchar_ptr_int **pp_Var7;\n  char *pcVar8;\n  bfd_boolean bVar9;\n  char *pcVar10;\n  char **ppcVar11;\n  Elf_Internal_Sym *pEVar12;\n  char **__dest;\n  char *pcVar13;\n  uint uVar14;\n  size_t sVar15;\n  i8_err_e iVar16;\n  char *__format;\n  byte bVar17;\n  int iVar18;\n  uchar *puVar19;\n  _func_elf_vma_uchar_ptr_int **pp_Var20;\n  byte *pbVar21;\n  byte bVar22;\n  byte *pbVar23;\n  uint uVar24;\n  char **ppcVar25;\n  int iVar26;\n  int iVar27;\n  undefined1 *__s;\n  byte *pbVar28;\n  uint uVar29;\n  undefined1 uVar30;\n  bool bVar31;\n  bool bVar32;\n  undefined1 uVar33;\n  bool bVar34;\n  byte bVar35;\n  elf_vma eVar36;\n  elf_vma eVar37;\n  dwarf_vma dVar38;\n  dwarf_vma dVar39;\n  undefined8 uVar40;\n  undefined4 uVar41;\n  undefined1 auStack_dc [8];\n  undefined8 local_d4;\n  undefined8 local_cc;\n  ulonglong local_c4;\n  elf_vma local_bc;\n  byte *local_b0;\n  _func_elf_vma_uchar_ptr_int **local_ac;\n  char **local_a8;\n  byte *local_a4;\n  Filedata *local_a0;\n  elf_vma local_9c;\n  char **local_94;\n  int local_90;\n  undefined8 local_8c;\n  undefined8 local_84;\n  _func_elf_vma_uchar_ptr_int **local_7c;\n  char **local_78;\n  char *local_74;\n  bfd_boolean local_70;\n  int local_6c;\n  int local_68;\n  byte *local_64;\n  _func_elf_vma_uchar_ptr_int **local_60;\n  char **local_5c;\n  char **local_58;\n  uint local_54;\n  undefined4 local_50;\n  byte *local_4c;\n  byte *local_48;\n  byte *local_44;\n  byte local_3e;\n  byte local_3d;\n  uchar *ptr;\n  char *provider;\n  char *name_1;\n  char *ptypes;\n  char *name;\n  undefined4 uStack_14;\n  \n  bVar35 = 0;\n  uStack_14 = 0x421cb;\n  local_cc = CONCAT44(local_cc._4_4_,(undefined4)offset);\n  local_a0 = filedata;\n  local_d4 = length;\n  local_84 = align;\n  if (section == (Elf_Internal_Shdr *)0x0) {\n    pcVar10 = (char *)dcgettext();\n    local_64 = (byte *)get_data((void *)0x0,local_a0,(ulong)(uchar *)local_cc,1,local_d4,pcVar10);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar10 = (char *)dcgettext();\n    printf(pcVar10);\n    bVar5 = local_84;\n  }\n  else {\n    local_64 = (byte *)get_section_contents(section,filedata);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    bVar9 = apply_relocations(local_a0,section,local_64,local_d4,(void **)0x0,(ulong *)0x0);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    printable_section_name\n              ((Filedata *)&local_a0->string_table,\n               (Elf_Internal_Shdr *)&local_a0->string_table_length,(Filedata *)section);\n    pcVar10 = (char *)dcgettext();\n    printf(pcVar10);\n    bVar5 = local_84;\n  }\n  local_84._4_4_ = (int)(bVar5 >> 0x20);\n  local_84._0_4_ = (uint)bVar5;\n  if (local_84._4_4_ == 0 && (uint)(3 < (uint)local_84) <= (uint)-local_84._4_4_) {\n    bVar5 = 4;\n  }\n  else if ((int)(bVar5 - 4 >> 0x20) != 0 || (bVar5 - 4 & 0xfffffffb) != 0) {\n    local_84 = bVar5;\n    pcVar10 = (char *)dcgettext();\n    warn(pcVar10);\n    return 0;\n  }\n  local_84 = bVar5;\n  dcgettext();\n  dcgettext();\n  pcVar10 = (char *)dcgettext();\n  printf(pcVar10);\n  local_a4 = local_64 + (int)(char **)local_d4;\n  if (local_64 < local_a4) {\n    local_ac = &byte_get;\n    local_70 = 1;\n    pbVar21 = local_64;\n    local_60 = local_ac;\n    do {\n      pp_Var7 = local_60;\n      pp_Var20 = local_ac;\n      uVar29 = (int)local_a4 - (int)pbVar21;\n      if (((local_a0->file_header).e_machine == 0x32) &&\n         ((local_a0->file_header).e_ident[7] == '\r')) {\n        if (0x17 < uVar29) {\n          local_a8 = (char **)(uVar29 - 0x18);\n          local_7c = local_60;\n          eVar36 = (**local_60)(pbVar21 + 0x10,8);\n          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n          ppcVar25 = (char **)(pbVar21 + 0x18);\n          eVar36 = (**pp_Var7)(pbVar21,8);\n          local_d4._0_4_ = (char **)eVar36;\n          eVar36 = (**pp_Var7)(pbVar21 + 8,8);\n          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);\n          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));\n          local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);\n          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29);\n        warn(pcVar10);\n        break;\n      }\n      if (uVar29 < 0xc) goto LAB_00043930;\n      local_a8 = (char **)(uVar29 - 0xc);\n      local_7c = local_ac;\n      eVar36 = (**local_ac)(pbVar21 + 8,4);\n      local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n      local_ac = pp_Var20;\n      eVar36 = (**pp_Var20)(pbVar21,4);\n      ppcVar25 = (char **)(pbVar21 + 0xc);\n      local_d4._0_4_ = (char **)eVar36;\n      eVar37 = (**local_ac)(pbVar21 + 4,4);\n      local_c4 = CONCAT44(local_c4._4_4_,(int)eVar37);\n      uVar29 = (uint)((int)(char **)eVar36 + (uint)local_84 + 0xb) & -(uint)local_84;\n      pbVar23 = pbVar21 + uVar29;\n      local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n      local_b0 = pbVar21 + (uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84);\n      ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n      if (ppcVar11 < (char **)local_d4) {\nLAB_00042ee0:\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (local_a8 < ppcVar11) goto LAB_00042ee0;\n      if (((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4) ||\n         ((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23)))\n      goto LAB_00042ee0;\n      local_a8 = (char **)0x0;\n      __dest = ppcVar25;\n      eVar36 = local_8c;\n      if (((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4] != 0) {\n        if (ppcVar11 == (char **)local_d4) {\n          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));\n          local_a8 = __dest;\n          if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }\n          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);\n          eVar36 = local_8c;\n        }\n        *(byte *)((int)__dest + (int)(char **)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)(eVar36 >> 0x20);\n      bVar31 = false;\n      bVar34 = (char **)local_d4 == (char **)0x0;\n      local_8c = eVar36;\n      if (bVar34) {\n        local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc);\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      local_8c._0_4_ = (char *)__dest;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x4) {\n          if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x77314;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        switch((uchar *)local_cc) {\n        case (uchar *)0x7:\n          break;\n        case (uchar *)0x8:\n          break;\n        case (uchar *)0x9:\n          break;\n        case (uchar *)0xa:\n          break;\n        case (uchar *)0xb:\n          break;\n        case (uchar *)0xc:\n          break;\n        case (uchar *)0xd:\n          break;\n        case (uchar *)0xe:\n          break;\n        case (uchar *)0xf:\n          break;\n        case (uchar *)0x10:\n          break;\n        case (uchar *)0x11:\n          break;\n        default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 0xb;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) goto LAB_000429f0;\n        if ((uchar *)local_cc < 0x20) {\n          __s = buff_20415;\n          pcVar10 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar2 = (local_a0->file_header).e_machine;\n        if (uVar2 == 0x29) {\nLAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;\n        }\n        else {\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 6;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772d5;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) {\n          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n          uVar3 = (eVar36 & 0xffffffff) / 10000;\n          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n        }\n        else if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }\n        goto LAB_000424da;\n      }\n      iVar18 = 4;\n      ppcVar25 = __dest;\n      pbVar21 = &DAT_0007d21d;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        local_94 = __dest + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (!bVar31) {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar21 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar21;\n          bVar31 = *(byte *)ppcVar25 == *pbVar21;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        if ((!bVar34 && !bVar31) != bVar34) goto switchD_00042dd9_caseD_b;\n        if ((uchar *)local_cc == (uchar *)0x3) goto LAB_000429f0;\n        __s = buff_20434;\n        pcVar10 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf(__s,0x40,pcVar10,(uchar *)local_cc);\n        local_94 = (char **)__s;\n        local_8c._0_4_ = (char *)__dest;\n        goto LAB_0004235f;\n      }\n      switch((uchar *)local_cc) {\n      default:\n        __s = buff_20453;\n        pcVar10 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (uchar *)0x1:\n        break;\n      case (uchar *)0x2:\n        break;\n      case (uchar *)0x3:\n        break;\n      case (uchar *)0x4:\n        local_94 = (char **)0x7d0b8;\n        goto LAB_0004235f;\n      case (uchar *)0x5:\n        break;\n      case (uchar *)0x6:\n        break;\n      case (uchar *)0x65:\n        local_94 = (char **)0x7d0a8;\n        goto LAB_0004235f;\n      case (uchar *)0x66:\n        break;\n      case (uchar *)0x67:\n        break;\n      case (uchar *)0x68:\n        break;\n      case (uchar *)0x69:\n        break;\n      case (uchar *)0x6a:\n        break;\n      case (uchar *)0x6b:\n        local_94 = (char **)0x7d098;\n        goto LAB_0004235f;\n      case (uchar *)0x6c:\n        local_94 = (char **)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (char **)dcgettext();\n      local_8c._0_4_ = (char *)__dest;\nLAB_0004235f:\n      uVar30 = auStack_dc < (undefined1 *)0xc;\n      uVar33 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar18 = 2;\n      ppcVar25 = __dest;\n      ppcVar11 = (char **)&DAT_0007d2fe;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n        uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n      } while ((bool)uVar33);\n      local_78 = (char **)&DAT_0007d2fe;\n      if ((!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30) {\n        local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\nLAB_0004239f:\n        pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n        if ((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)) goto LAB_00042735;\nLAB_000423c9:\n        print_symbol(-0x14,(char *)local_8c);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\n      pcVar10 = strchr("*$!+",(int)(char)*(byte *)((int)__dest + 2));\n      if (pcVar10 == (char *)0x0) goto LAB_0004239f;\n      if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000423c9;\nLAB_00042735:\n      if ((char **)local_d4 < (char **)0x2) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      bVar17 = *(byte *)__dest;\n      uVar29 = -(uint)(do_wide == 0) & 0xfffffff8;\n      iVar18 = uVar29 + 0x1c;\n      local_8c._0_4_ = (char *)&do_wide;\n      local_5c = __dest;\n      if (bVar17 == 0x47) {\n        if (*(byte *)((int)__dest + 1) != 0x41) goto LAB_00042786;\n        if ((char **)0x3 < (char **)local_d4) {\n          iVar18 = uVar29 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (char **)((int)__dest + 2);\n          bVar17 = *(byte *)((int)__dest + 2);\n          goto LAB_00042769;\n        }\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\nLAB_000427ad:\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar17;\n      putchar((int)(char)bVar17);\n      local_58 = (char **)(iVar18 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if ((_sch_istable[local_3e] & 0x10) == 0) {\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *)((int)local_5c + 1);\n        sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));\n        ppcVar25 = local_58;\n        local_5c = (char **)(sVar15 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }\n        ppcVar25 = local_5c;\n        printf("%.*s:");\n        pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);\n        pbVar23 = (byte *)(char **)local_9c;\n        bVar22 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto LAB_00044266;\n      case 2:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c5;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto LAB_00044398;\n      case 4:\n        goto LAB_000443d2;\n      case 5:\nLAB_00044266:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&string_expected_20538;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c9;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\nLAB_000443d2:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&number_expected_20539;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\nLAB_00044398:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&bool_expected_20540;\n        pbVar21 = (byte *)((int)local_5c + 2);\n      }\n      bVar22 = (byte)local_44;\n      if (iVar18 != 0) {\nLAB_0004428d:\n        local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pbVar23;\n        iVar18 = printf("%s");\n        local_58 = (char **)((int)local_58 - iVar18);\n        pbVar23 = local_44;\n        bVar22 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (char **)CONCAT31(local_5c._1_3_,bVar22);\n      pcVar10 = strchr((char *)pbVar23,(int)(char)bVar17);\n      if (pcVar10 == (char *)0x0) {\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n      }\n      ppcVar25 = local_58;\n      if ((char **)local_d4 < pbVar21 + -(int)__dest) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar18 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }\n        iVar18 = *(int *)(char *)local_8c;\n        if (iVar18 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pp_Var20 = local_7c;\n      bVar31 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar34 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      pbVar21 = (byte *)(char **)local_bc;\n      pbVar23 = ptr;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x66) {\n          if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }\n        }\n        pcVar10 = (char *)dcgettext();\n        printf(pcVar10);\n        bVar9 = local_70;\n        goto LAB_000424da;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar28 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar28;\n        bVar31 = *(byte *)ppcVar25 == *pbVar28;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x3) {\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n          iVar26 = (int)(char **)local_bc;\n          if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }\n          goto LAB_00042990;\n        }\n        if ((uchar *)local_cc < 4) {\n          if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pp_Var20 = local_7c;\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if ((char **)local_c4 < 8) goto LAB_00042abb;\n          puVar19 = (uchar *)(char **)local_bc;\n          (**local_7c)((uchar *)(char **)local_bc,4);\n          (**pp_Var20)(puVar19 + 4,4);\n          goto LAB_00042da0;\n        }\n        if ((uchar *)local_cc == (uchar *)0x5) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n        else {\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n      }\n      else {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar32 = false;\n        bVar31 = (!bVar34 && !bVar31) == bVar34;\n        if (bVar31) {\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }\n        iVar18 = 4;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)0x7d1b6;\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar34 = false;\n        bVar31 = (!bVar32 && !bVar31) == bVar32;\n        if (bVar31) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\n        else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }\nLAB_00042990:\n        putchar(10);\n        bVar9 = local_70;\n      }\nLAB_000424da:\n      local_70 = bVar9;\n      if (local_a8 != (char **)0x0) {\n        free(local_a8);\n      }\n      pbVar21 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }\n  free(local_64);\n  return local_70;\n}" { (declaration "char cVar1;" primitive_type identifier ;) (declaration "ushort uVar2;" type_identifier identifier ;) (declaration "ulonglong uVar3;" type_identifier identifier ;) (declaration "longlong lVar4;" type_identifier identifier ;) (declaration "bfd_vma bVar5;" type_identifier identifier ;) (declaration "int *piVar6;" primitive_type (pointer_declarator "*piVar6" * identifier) ;) (declaration "_func_elf_vma_uchar_ptr_int **pp_Var7;" type_identifier (pointer_declarator "**pp_Var7" * (pointer_declarator "*pp_Var7" * identifier)) ;) (declaration "char *pcVar8;" primitive_type (pointer_declarator "*pcVar8" * identifier) ;) (declaration "bfd_boolean bVar9;" type_identifier identifier ;) (declaration "char *pcVar10;" primitive_type (pointer_declarator "*pcVar10" * identifier) ;) (declaration "char **ppcVar11;" primitive_type (pointer_declarator "**ppcVar11" * (pointer_declarator "*ppcVar11" * identifier)) ;) (declaration "Elf_Internal_Sym *pEVar12;" type_identifier (pointer_declarator "*pEVar12" * identifier) ;) (declaration "char **__dest;" primitive_type (pointer_declarator "**__dest" * (pointer_declarator "*__dest" * identifier)) ;) (declaration "char *pcVar13;" primitive_type (pointer_declarator "*pcVar13" * identifier) ;) (declaration "uint uVar14;" type_identifier identifier ;) (declaration "size_t sVar15;" primitive_type identifier ;) (declaration "i8_err_e iVar16;" type_identifier identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "byte bVar17;" type_identifier identifier ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "uchar *puVar19;" type_identifier (pointer_declarator "*puVar19" * identifier) ;) (declaration "_func_elf_vma_uchar_ptr_int **pp_Var20;" type_identifier (pointer_declarator "**pp_Var20" * (pointer_declarator "*pp_Var20" * identifier)) ;) (declaration "byte *pbVar21;" type_identifier (pointer_declarator "*pbVar21" * identifier) ;) (declaration "byte bVar22;" type_identifier identifier ;) (declaration "byte *pbVar23;" type_identifier (pointer_declarator "*pbVar23" * identifier) ;) (declaration "uint uVar24;" type_identifier identifier ;) (declaration "char **ppcVar25;" primitive_type (pointer_declarator "**ppcVar25" * (pointer_declarator "*ppcVar25" * identifier)) ;) (declaration "int iVar26;" primitive_type identifier ;) (declaration "int iVar27;" primitive_type identifier ;) (declaration "undefined1 *__s;" type_identifier (pointer_declarator "*__s" * identifier) ;) (declaration "byte *pbVar28;" type_identifier (pointer_declarator "*pbVar28" * identifier) ;) (declaration "uint uVar29;" type_identifier identifier ;) (declaration "undefined1 uVar30;" type_identifier identifier ;) (declaration "bool bVar31;" primitive_type identifier ;) (declaration "bool bVar32;" primitive_type identifier ;) (declaration "undefined1 uVar33;" type_identifier identifier ;) (declaration "bool bVar34;" primitive_type identifier ;) (declaration "byte bVar35;" type_identifier identifier ;) (declaration "elf_vma eVar36;" type_identifier identifier ;) (declaration "elf_vma eVar37;" type_identifier identifier ;) (declaration "dwarf_vma dVar38;" type_identifier identifier ;) (declaration "dwarf_vma dVar39;" type_identifier identifier ;) (declaration "undefined8 uVar40;" type_identifier identifier ;) (declaration "undefined4 uVar41;" type_identifier identifier ;) (declaration "undefined1 auStack_dc [8];" type_identifier (array_declarator "auStack_dc [8]" identifier [ number_literal ]) ;) (declaration "undefined8 local_d4;" type_identifier identifier ;) (declaration "undefined8 local_cc;" type_identifier identifier ;) (declaration "ulonglong local_c4;" type_identifier identifier ;) (declaration "elf_vma local_bc;" type_identifier identifier ;) (declaration "byte *local_b0;" type_identifier (pointer_declarator "*local_b0" * identifier) ;) (declaration "_func_elf_vma_uchar_ptr_int **local_ac;" type_identifier (pointer_declarator "**local_ac" * (pointer_declarator "*local_ac" * identifier)) ;) (declaration "char **local_a8;" primitive_type (pointer_declarator "**local_a8" * (pointer_declarator "*local_a8" * identifier)) ;) (declaration "byte *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "Filedata *local_a0;" type_identifier (pointer_declarator "*local_a0" * identifier) ;) (declaration "elf_vma local_9c;" type_identifier identifier ;) (declaration "char **local_94;" primitive_type (pointer_declarator "**local_94" * (pointer_declarator "*local_94" * identifier)) ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "undefined8 local_8c;" type_identifier identifier ;) (declaration "undefined8 local_84;" type_identifier identifier ;) (declaration "_func_elf_vma_uchar_ptr_int **local_7c;" type_identifier (pointer_declarator "**local_7c" * (pointer_declarator "*local_7c" * identifier)) ;) (declaration "char **local_78;" primitive_type (pointer_declarator "**local_78" * (pointer_declarator "*local_78" * identifier)) ;) (declaration "char *local_74;" primitive_type (pointer_declarator "*local_74" * identifier) ;) (declaration "bfd_boolean local_70;" type_identifier identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "byte *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "_func_elf_vma_uchar_ptr_int **local_60;" type_identifier (pointer_declarator "**local_60" * (pointer_declarator "*local_60" * identifier)) ;) (declaration "char **local_5c;" primitive_type (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier)) ;) (declaration "char **local_58;" primitive_type (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier)) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "byte *local_4c;" type_identifier (pointer_declarator "*local_4c" * identifier) ;) (declaration "byte *local_48;" type_identifier (pointer_declarator "*local_48" * identifier) ;) (declaration "byte *local_44;" type_identifier (pointer_declarator "*local_44" * identifier) ;) (declaration "byte local_3e;" type_identifier identifier ;) (declaration "byte local_3d;" type_identifier identifier ;) (declaration "uchar *ptr;" type_identifier (pointer_declarator "*ptr" * identifier) ;) (declaration "char *provider;" primitive_type (pointer_declarator "*provider" * identifier) ;) (declaration "char *name_1;" primitive_type (pointer_declarator "*name_1" * identifier) ;) (declaration "char *ptypes;" primitive_type (pointer_declarator "*ptypes" * identifier) ;) (declaration "char *name;" primitive_type (pointer_declarator "*name" * identifier) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar35 = 0;" (assignment_expression "bVar35 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x421cb;" (assignment_expression "uStack_14 = 0x421cb" identifier = number_literal) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(undefined4)offset);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(undefined4)offset)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(undefined4)offset)" identifier (argument_list "(local_cc._4_4_,(undefined4)offset)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(undefined4)offset" ( (type_descriptor "undefined4" type_identifier) ) identifier) )))) ;) (expression_statement "local_a0 = filedata;" (assignment_expression "local_a0 = filedata" identifier = identifier) ;) (expression_statement "local_d4 = length;" (assignment_expression "local_d4 = length" identifier = identifier) ;) (expression_statement "local_84 = align;" (assignment_expression "local_84 = align" identifier = identifier) ;) (if_statement "if (section == (Elf_Internal_Shdr *)0x0) {\n    pcVar10 = (char *)dcgettext();\n    local_64 = (byte *)get_data((void *)0x0,local_a0,(ulong)(uchar *)local_cc,1,local_d4,pcVar10);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar10 = (char *)dcgettext();\n    printf(pcVar10);\n    bVar5 = local_84;\n  }\n  else {\n    local_64 = (byte *)get_section_contents(section,filedata);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    bVar9 = apply_relocations(local_a0,section,local_64,local_d4,(void **)0x0,(ulong *)0x0);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    printable_section_name\n              ((Filedata *)&local_a0->string_table,\n               (Elf_Internal_Shdr *)&local_a0->string_table_length,(Filedata *)section);\n    pcVar10 = (char *)dcgettext();\n    printf(pcVar10);\n    bVar5 = local_84;\n  }" if (parenthesized_expression "(section == (Elf_Internal_Shdr *)0x0)" ( (binary_expression "section == (Elf_Internal_Shdr *)0x0" identifier == (cast_expression "(Elf_Internal_Shdr *)0x0" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    pcVar10 = (char *)dcgettext();\n    local_64 = (byte *)get_data((void *)0x0,local_a0,(ulong)(uchar *)local_cc,1,local_d4,pcVar10);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar10 = (char *)dcgettext();\n    printf(pcVar10);\n    bVar5 = local_84;\n  }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_64 = (byte *)get_data((void *)0x0,local_a0,(ulong)(uchar *)local_cc,1,local_d4,pcVar10);" (assignment_expression "local_64 = (byte *)get_data((void *)0x0,local_a0,(ulong)(uchar *)local_cc,1,local_d4,pcVar10)" identifier = (cast_expression "(byte *)get_data((void *)0x0,local_a0,(ulong)(uchar *)local_cc,1,local_d4,pcVar10)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_data((void *)0x0,local_a0,(ulong)(uchar *)local_cc,1,local_d4,pcVar10)" identifier (argument_list "((void *)0x0,local_a0,(ulong)(uchar *)local_cc,1,local_d4,pcVar10)" ( (cast_expression "(void *)0x0" ( (type_descriptor "void *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal) , identifier , (cast_expression "(ulong)(uchar *)local_cc" ( (type_descriptor "ulong" type_identifier) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) , number_literal , identifier , identifier ))))) ;) (if_statement "if (local_64 == (byte *)0x0) {\n      return 0;\n    }" if (parenthesized_expression "(local_64 == (byte *)0x0)" ( (binary_expression "local_64 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "bVar5 = local_84;" (assignment_expression "bVar5 = local_84" identifier = identifier) ;) }) (else_clause "else {\n    local_64 = (byte *)get_section_contents(section,filedata);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    bVar9 = apply_relocations(local_a0,section,local_64,local_d4,(void **)0x0,(ulong *)0x0);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    printable_section_name\n              ((Filedata *)&local_a0->string_table,\n               (Elf_Internal_Shdr *)&local_a0->string_table_length,(Filedata *)section);\n    pcVar10 = (char *)dcgettext();\n    printf(pcVar10);\n    bVar5 = local_84;\n  }" else (compound_statement "{\n    local_64 = (byte *)get_section_contents(section,filedata);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    bVar9 = apply_relocations(local_a0,section,local_64,local_d4,(void **)0x0,(ulong *)0x0);\n    if (bVar9 == 0) {\n      return 0;\n    }\n    printable_section_name\n              ((Filedata *)&local_a0->string_table,\n               (Elf_Internal_Shdr *)&local_a0->string_table_length,(Filedata *)section);\n    pcVar10 = (char *)dcgettext();\n    printf(pcVar10);\n    bVar5 = local_84;\n  }" { (expression_statement "local_64 = (byte *)get_section_contents(section,filedata);" (assignment_expression "local_64 = (byte *)get_section_contents(section,filedata)" identifier = (cast_expression "(byte *)get_section_contents(section,filedata)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "get_section_contents(section,filedata)" identifier (argument_list "(section,filedata)" ( identifier , identifier ))))) ;) (if_statement "if (local_64 == (byte *)0x0) {\n      return 0;\n    }" if (parenthesized_expression "(local_64 == (byte *)0x0)" ( (binary_expression "local_64 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "bVar9 = apply_relocations(local_a0,section,local_64,local_d4,(void **)0x0,(ulong *)0x0);" (assignment_expression "bVar9 = apply_relocations(local_a0,section,local_64,local_d4,(void **)0x0,(ulong *)0x0)" identifier = (call_expression "apply_relocations(local_a0,section,local_64,local_d4,(void **)0x0,(ulong *)0x0)" identifier (argument_list "(local_a0,section,local_64,local_d4,(void **)0x0,(ulong *)0x0)" ( identifier , identifier , identifier , identifier , (cast_expression "(void **)0x0" ( (type_descriptor "void **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) , (cast_expression "(ulong *)0x0" ( (type_descriptor "ulong *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) )))) ;) (if_statement "if (bVar9 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(bVar9 == 0)" ( (binary_expression "bVar9 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "printable_section_name\n              ((Filedata *)&local_a0->string_table,\n               (Elf_Internal_Shdr *)&local_a0->string_table_length,(Filedata *)section);" (call_expression "printable_section_name\n              ((Filedata *)&local_a0->string_table,\n               (Elf_Internal_Shdr *)&local_a0->string_table_length,(Filedata *)section)" identifier (argument_list "((Filedata *)&local_a0->string_table,\n               (Elf_Internal_Shdr *)&local_a0->string_table_length,(Filedata *)section)" ( (cast_expression "(Filedata *)&local_a0->string_table" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_a0->string_table" & (field_expression "local_a0->string_table" identifier -> field_identifier))) , (cast_expression "(Elf_Internal_Shdr *)&local_a0->string_table_length" ( (type_descriptor "Elf_Internal_Shdr *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&local_a0->string_table_length" & (field_expression "local_a0->string_table_length" identifier -> field_identifier))) , (cast_expression "(Filedata *)section" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "bVar5 = local_84;" (assignment_expression "bVar5 = local_84" identifier = identifier) ;) }))) (expression_statement "local_84._4_4_ = (int)(bVar5 >> 0x20);" (assignment_expression "local_84._4_4_ = (int)(bVar5 >> 0x20)" (field_expression "local_84._4_4_" identifier . field_identifier) = (cast_expression "(int)(bVar5 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(bVar5 >> 0x20)" ( (binary_expression "bVar5 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "local_84._0_4_ = (uint)bVar5;" (assignment_expression "local_84._0_4_ = (uint)bVar5" (field_expression "local_84._0_4_" identifier . field_identifier) = (cast_expression "(uint)bVar5" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (if_statement "if (local_84._4_4_ == 0 && (uint)(3 < (uint)local_84) <= (uint)-local_84._4_4_) {\n    bVar5 = 4;\n  }\n  else if ((int)(bVar5 - 4 >> 0x20) != 0 || (bVar5 - 4 & 0xfffffffb) != 0) {\n    local_84 = bVar5;\n    pcVar10 = (char *)dcgettext();\n    warn(pcVar10);\n    return 0;\n  }" if (parenthesized_expression "(local_84._4_4_ == 0 && (uint)(3 < (uint)local_84) <= (uint)-local_84._4_4_)" ( (binary_expression "local_84._4_4_ == 0 && (uint)(3 < (uint)local_84) <= (uint)-local_84._4_4_" (binary_expression "local_84._4_4_ == 0" (field_expression "local_84._4_4_" identifier . field_identifier) == number_literal) && (binary_expression "(uint)(3 < (uint)local_84) <= (uint)-local_84._4_4_" (call_expression "(uint)(3 < (uint)local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(3 < (uint)local_84)" ( (binary_expression "3 < (uint)local_84" number_literal < (cast_expression "(uint)local_84" ( (type_descriptor "uint" type_identifier) ) identifier)) ))) <= (binary_expression "(uint)-local_84._4_4_" (parenthesized_expression "(uint)" ( identifier )) - (field_expression "local_84._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n    bVar5 = 4;\n  }" { (expression_statement "bVar5 = 4;" (assignment_expression "bVar5 = 4" identifier = number_literal) ;) }) (else_clause "else if ((int)(bVar5 - 4 >> 0x20) != 0 || (bVar5 - 4 & 0xfffffffb) != 0) {\n    local_84 = bVar5;\n    pcVar10 = (char *)dcgettext();\n    warn(pcVar10);\n    return 0;\n  }" else (if_statement "if ((int)(bVar5 - 4 >> 0x20) != 0 || (bVar5 - 4 & 0xfffffffb) != 0) {\n    local_84 = bVar5;\n    pcVar10 = (char *)dcgettext();\n    warn(pcVar10);\n    return 0;\n  }" if (parenthesized_expression "((int)(bVar5 - 4 >> 0x20) != 0 || (bVar5 - 4 & 0xfffffffb) != 0)" ( (binary_expression "(int)(bVar5 - 4 >> 0x20) != 0 || (bVar5 - 4 & 0xfffffffb) != 0" (binary_expression "(int)(bVar5 - 4 >> 0x20) != 0" (cast_expression "(int)(bVar5 - 4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(bVar5 - 4 >> 0x20)" ( (binary_expression "bVar5 - 4 >> 0x20" (binary_expression "bVar5 - 4" identifier - number_literal) >> number_literal) ))) != number_literal) || (binary_expression "(bVar5 - 4 & 0xfffffffb) != 0" (parenthesized_expression "(bVar5 - 4 & 0xfffffffb)" ( (binary_expression "bVar5 - 4 & 0xfffffffb" (binary_expression "bVar5 - 4" identifier - number_literal) & number_literal) )) != number_literal)) )) (compound_statement "{\n    local_84 = bVar5;\n    pcVar10 = (char *)dcgettext();\n    warn(pcVar10);\n    return 0;\n  }" { (expression_statement "local_84 = bVar5;" (assignment_expression "local_84 = bVar5" identifier = identifier) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "warn(pcVar10);" (call_expression "warn(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "local_84 = bVar5;" (assignment_expression "local_84 = bVar5" identifier = identifier) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "local_a4 = local_64 + (int)(char **)local_d4;" (assignment_expression "local_a4 = local_64 + (int)(char **)local_d4" identifier = (binary_expression "local_64 + (int)(char **)local_d4" identifier + (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (if_statement "if (local_64 < local_a4) {\n    local_ac = &byte_get;\n    local_70 = 1;\n    pbVar21 = local_64;\n    local_60 = local_ac;\n    do {\n      pp_Var7 = local_60;\n      pp_Var20 = local_ac;\n      uVar29 = (int)local_a4 - (int)pbVar21;\n      if (((local_a0->file_header).e_machine == 0x32) &&\n         ((local_a0->file_header).e_ident[7] == '\r')) {\n        if (0x17 < uVar29) {\n          local_a8 = (char **)(uVar29 - 0x18);\n          local_7c = local_60;\n          eVar36 = (**local_60)(pbVar21 + 0x10,8);\n          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n          ppcVar25 = (char **)(pbVar21 + 0x18);\n          eVar36 = (**pp_Var7)(pbVar21,8);\n          local_d4._0_4_ = (char **)eVar36;\n          eVar36 = (**pp_Var7)(pbVar21 + 8,8);\n          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);\n          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));\n          local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);\n          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29);\n        warn(pcVar10);\n        break;\n      }\n      if (uVar29 < 0xc) goto LAB_00043930;\n      local_a8 = (char **)(uVar29 - 0xc);\n      local_7c = local_ac;\n      eVar36 = (**local_ac)(pbVar21 + 8,4);\n      local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n      local_ac = pp_Var20;\n      eVar36 = (**pp_Var20)(pbVar21,4);\n      ppcVar25 = (char **)(pbVar21 + 0xc);\n      local_d4._0_4_ = (char **)eVar36;\n      eVar37 = (**local_ac)(pbVar21 + 4,4);\n      local_c4 = CONCAT44(local_c4._4_4_,(int)eVar37);\n      uVar29 = (uint)((int)(char **)eVar36 + (uint)local_84 + 0xb) & -(uint)local_84;\n      pbVar23 = pbVar21 + uVar29;\n      local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n      local_b0 = pbVar21 + (uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84);\n      ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n      if (ppcVar11 < (char **)local_d4) {\nLAB_00042ee0:\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (local_a8 < ppcVar11) goto LAB_00042ee0;\n      if (((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4) ||\n         ((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23)))\n      goto LAB_00042ee0;\n      local_a8 = (char **)0x0;\n      __dest = ppcVar25;\n      eVar36 = local_8c;\n      if (((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4] != 0) {\n        if (ppcVar11 == (char **)local_d4) {\n          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));\n          local_a8 = __dest;\n          if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }\n          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);\n          eVar36 = local_8c;\n        }\n        *(byte *)((int)__dest + (int)(char **)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)(eVar36 >> 0x20);\n      bVar31 = false;\n      bVar34 = (char **)local_d4 == (char **)0x0;\n      local_8c = eVar36;\n      if (bVar34) {\n        local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc);\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      local_8c._0_4_ = (char *)__dest;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x4) {\n          if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x77314;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        switch((uchar *)local_cc) {\n        case (uchar *)0x7:\n          break;\n        case (uchar *)0x8:\n          break;\n        case (uchar *)0x9:\n          break;\n        case (uchar *)0xa:\n          break;\n        case (uchar *)0xb:\n          break;\n        case (uchar *)0xc:\n          break;\n        case (uchar *)0xd:\n          break;\n        case (uchar *)0xe:\n          break;\n        case (uchar *)0xf:\n          break;\n        case (uchar *)0x10:\n          break;\n        case (uchar *)0x11:\n          break;\n        default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 0xb;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) goto LAB_000429f0;\n        if ((uchar *)local_cc < 0x20) {\n          __s = buff_20415;\n          pcVar10 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar2 = (local_a0->file_header).e_machine;\n        if (uVar2 == 0x29) {\nLAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;\n        }\n        else {\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 6;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772d5;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) {\n          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n          uVar3 = (eVar36 & 0xffffffff) / 10000;\n          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n        }\n        else if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }\n        goto LAB_000424da;\n      }\n      iVar18 = 4;\n      ppcVar25 = __dest;\n      pbVar21 = &DAT_0007d21d;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        local_94 = __dest + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (!bVar31) {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar21 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar21;\n          bVar31 = *(byte *)ppcVar25 == *pbVar21;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        if ((!bVar34 && !bVar31) != bVar34) goto switchD_00042dd9_caseD_b;\n        if ((uchar *)local_cc == (uchar *)0x3) goto LAB_000429f0;\n        __s = buff_20434;\n        pcVar10 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf(__s,0x40,pcVar10,(uchar *)local_cc);\n        local_94 = (char **)__s;\n        local_8c._0_4_ = (char *)__dest;\n        goto LAB_0004235f;\n      }\n      switch((uchar *)local_cc) {\n      default:\n        __s = buff_20453;\n        pcVar10 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (uchar *)0x1:\n        break;\n      case (uchar *)0x2:\n        break;\n      case (uchar *)0x3:\n        break;\n      case (uchar *)0x4:\n        local_94 = (char **)0x7d0b8;\n        goto LAB_0004235f;\n      case (uchar *)0x5:\n        break;\n      case (uchar *)0x6:\n        break;\n      case (uchar *)0x65:\n        local_94 = (char **)0x7d0a8;\n        goto LAB_0004235f;\n      case (uchar *)0x66:\n        break;\n      case (uchar *)0x67:\n        break;\n      case (uchar *)0x68:\n        break;\n      case (uchar *)0x69:\n        break;\n      case (uchar *)0x6a:\n        break;\n      case (uchar *)0x6b:\n        local_94 = (char **)0x7d098;\n        goto LAB_0004235f;\n      case (uchar *)0x6c:\n        local_94 = (char **)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (char **)dcgettext();\n      local_8c._0_4_ = (char *)__dest;\nLAB_0004235f:\n      uVar30 = auStack_dc < (undefined1 *)0xc;\n      uVar33 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar18 = 2;\n      ppcVar25 = __dest;\n      ppcVar11 = (char **)&DAT_0007d2fe;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n        uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n      } while ((bool)uVar33);\n      local_78 = (char **)&DAT_0007d2fe;\n      if ((!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30) {\n        local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\nLAB_0004239f:\n        pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n        if ((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)) goto LAB_00042735;\nLAB_000423c9:\n        print_symbol(-0x14,(char *)local_8c);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\n      pcVar10 = strchr("*$!+",(int)(char)*(byte *)((int)__dest + 2));\n      if (pcVar10 == (char *)0x0) goto LAB_0004239f;\n      if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000423c9;\nLAB_00042735:\n      if ((char **)local_d4 < (char **)0x2) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      bVar17 = *(byte *)__dest;\n      uVar29 = -(uint)(do_wide == 0) & 0xfffffff8;\n      iVar18 = uVar29 + 0x1c;\n      local_8c._0_4_ = (char *)&do_wide;\n      local_5c = __dest;\n      if (bVar17 == 0x47) {\n        if (*(byte *)((int)__dest + 1) != 0x41) goto LAB_00042786;\n        if ((char **)0x3 < (char **)local_d4) {\n          iVar18 = uVar29 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (char **)((int)__dest + 2);\n          bVar17 = *(byte *)((int)__dest + 2);\n          goto LAB_00042769;\n        }\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\nLAB_000427ad:\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar17;\n      putchar((int)(char)bVar17);\n      local_58 = (char **)(iVar18 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if ((_sch_istable[local_3e] & 0x10) == 0) {\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *)((int)local_5c + 1);\n        sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));\n        ppcVar25 = local_58;\n        local_5c = (char **)(sVar15 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }\n        ppcVar25 = local_5c;\n        printf("%.*s:");\n        pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);\n        pbVar23 = (byte *)(char **)local_9c;\n        bVar22 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto LAB_00044266;\n      case 2:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c5;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto LAB_00044398;\n      case 4:\n        goto LAB_000443d2;\n      case 5:\nLAB_00044266:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&string_expected_20538;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c9;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\nLAB_000443d2:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&number_expected_20539;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\nLAB_00044398:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&bool_expected_20540;\n        pbVar21 = (byte *)((int)local_5c + 2);\n      }\n      bVar22 = (byte)local_44;\n      if (iVar18 != 0) {\nLAB_0004428d:\n        local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pbVar23;\n        iVar18 = printf("%s");\n        local_58 = (char **)((int)local_58 - iVar18);\n        pbVar23 = local_44;\n        bVar22 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (char **)CONCAT31(local_5c._1_3_,bVar22);\n      pcVar10 = strchr((char *)pbVar23,(int)(char)bVar17);\n      if (pcVar10 == (char *)0x0) {\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n      }\n      ppcVar25 = local_58;\n      if ((char **)local_d4 < pbVar21 + -(int)__dest) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar18 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }\n        iVar18 = *(int *)(char *)local_8c;\n        if (iVar18 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pp_Var20 = local_7c;\n      bVar31 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar34 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      pbVar21 = (byte *)(char **)local_bc;\n      pbVar23 = ptr;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x66) {\n          if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }\n        }\n        pcVar10 = (char *)dcgettext();\n        printf(pcVar10);\n        bVar9 = local_70;\n        goto LAB_000424da;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar28 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar28;\n        bVar31 = *(byte *)ppcVar25 == *pbVar28;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x3) {\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n          iVar26 = (int)(char **)local_bc;\n          if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }\n          goto LAB_00042990;\n        }\n        if ((uchar *)local_cc < 4) {\n          if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pp_Var20 = local_7c;\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if ((char **)local_c4 < 8) goto LAB_00042abb;\n          puVar19 = (uchar *)(char **)local_bc;\n          (**local_7c)((uchar *)(char **)local_bc,4);\n          (**pp_Var20)(puVar19 + 4,4);\n          goto LAB_00042da0;\n        }\n        if ((uchar *)local_cc == (uchar *)0x5) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n        else {\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n      }\n      else {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar32 = false;\n        bVar31 = (!bVar34 && !bVar31) == bVar34;\n        if (bVar31) {\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }\n        iVar18 = 4;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)0x7d1b6;\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar34 = false;\n        bVar31 = (!bVar32 && !bVar31) == bVar32;\n        if (bVar31) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\n        else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }\nLAB_00042990:\n        putchar(10);\n        bVar9 = local_70;\n      }\nLAB_000424da:\n      local_70 = bVar9;\n      if (local_a8 != (char **)0x0) {\n        free(local_a8);\n      }\n      pbVar21 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }" if (parenthesized_expression "(local_64 < local_a4)" ( (binary_expression "local_64 < local_a4" identifier < identifier) )) (compound_statement "{\n    local_ac = &byte_get;\n    local_70 = 1;\n    pbVar21 = local_64;\n    local_60 = local_ac;\n    do {\n      pp_Var7 = local_60;\n      pp_Var20 = local_ac;\n      uVar29 = (int)local_a4 - (int)pbVar21;\n      if (((local_a0->file_header).e_machine == 0x32) &&\n         ((local_a0->file_header).e_ident[7] == '\r')) {\n        if (0x17 < uVar29) {\n          local_a8 = (char **)(uVar29 - 0x18);\n          local_7c = local_60;\n          eVar36 = (**local_60)(pbVar21 + 0x10,8);\n          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n          ppcVar25 = (char **)(pbVar21 + 0x18);\n          eVar36 = (**pp_Var7)(pbVar21,8);\n          local_d4._0_4_ = (char **)eVar36;\n          eVar36 = (**pp_Var7)(pbVar21 + 8,8);\n          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);\n          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));\n          local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);\n          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29);\n        warn(pcVar10);\n        break;\n      }\n      if (uVar29 < 0xc) goto LAB_00043930;\n      local_a8 = (char **)(uVar29 - 0xc);\n      local_7c = local_ac;\n      eVar36 = (**local_ac)(pbVar21 + 8,4);\n      local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n      local_ac = pp_Var20;\n      eVar36 = (**pp_Var20)(pbVar21,4);\n      ppcVar25 = (char **)(pbVar21 + 0xc);\n      local_d4._0_4_ = (char **)eVar36;\n      eVar37 = (**local_ac)(pbVar21 + 4,4);\n      local_c4 = CONCAT44(local_c4._4_4_,(int)eVar37);\n      uVar29 = (uint)((int)(char **)eVar36 + (uint)local_84 + 0xb) & -(uint)local_84;\n      pbVar23 = pbVar21 + uVar29;\n      local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n      local_b0 = pbVar21 + (uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84);\n      ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n      if (ppcVar11 < (char **)local_d4) {\nLAB_00042ee0:\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (local_a8 < ppcVar11) goto LAB_00042ee0;\n      if (((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4) ||\n         ((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23)))\n      goto LAB_00042ee0;\n      local_a8 = (char **)0x0;\n      __dest = ppcVar25;\n      eVar36 = local_8c;\n      if (((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4] != 0) {\n        if (ppcVar11 == (char **)local_d4) {\n          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));\n          local_a8 = __dest;\n          if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }\n          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);\n          eVar36 = local_8c;\n        }\n        *(byte *)((int)__dest + (int)(char **)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)(eVar36 >> 0x20);\n      bVar31 = false;\n      bVar34 = (char **)local_d4 == (char **)0x0;\n      local_8c = eVar36;\n      if (bVar34) {\n        local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc);\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      local_8c._0_4_ = (char *)__dest;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x4) {\n          if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x77314;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        switch((uchar *)local_cc) {\n        case (uchar *)0x7:\n          break;\n        case (uchar *)0x8:\n          break;\n        case (uchar *)0x9:\n          break;\n        case (uchar *)0xa:\n          break;\n        case (uchar *)0xb:\n          break;\n        case (uchar *)0xc:\n          break;\n        case (uchar *)0xd:\n          break;\n        case (uchar *)0xe:\n          break;\n        case (uchar *)0xf:\n          break;\n        case (uchar *)0x10:\n          break;\n        case (uchar *)0x11:\n          break;\n        default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 0xb;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) goto LAB_000429f0;\n        if ((uchar *)local_cc < 0x20) {\n          __s = buff_20415;\n          pcVar10 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar2 = (local_a0->file_header).e_machine;\n        if (uVar2 == 0x29) {\nLAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;\n        }\n        else {\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 6;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772d5;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) {\n          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n          uVar3 = (eVar36 & 0xffffffff) / 10000;\n          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n        }\n        else if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }\n        goto LAB_000424da;\n      }\n      iVar18 = 4;\n      ppcVar25 = __dest;\n      pbVar21 = &DAT_0007d21d;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        local_94 = __dest + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (!bVar31) {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar21 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar21;\n          bVar31 = *(byte *)ppcVar25 == *pbVar21;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        if ((!bVar34 && !bVar31) != bVar34) goto switchD_00042dd9_caseD_b;\n        if ((uchar *)local_cc == (uchar *)0x3) goto LAB_000429f0;\n        __s = buff_20434;\n        pcVar10 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf(__s,0x40,pcVar10,(uchar *)local_cc);\n        local_94 = (char **)__s;\n        local_8c._0_4_ = (char *)__dest;\n        goto LAB_0004235f;\n      }\n      switch((uchar *)local_cc) {\n      default:\n        __s = buff_20453;\n        pcVar10 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (uchar *)0x1:\n        break;\n      case (uchar *)0x2:\n        break;\n      case (uchar *)0x3:\n        break;\n      case (uchar *)0x4:\n        local_94 = (char **)0x7d0b8;\n        goto LAB_0004235f;\n      case (uchar *)0x5:\n        break;\n      case (uchar *)0x6:\n        break;\n      case (uchar *)0x65:\n        local_94 = (char **)0x7d0a8;\n        goto LAB_0004235f;\n      case (uchar *)0x66:\n        break;\n      case (uchar *)0x67:\n        break;\n      case (uchar *)0x68:\n        break;\n      case (uchar *)0x69:\n        break;\n      case (uchar *)0x6a:\n        break;\n      case (uchar *)0x6b:\n        local_94 = (char **)0x7d098;\n        goto LAB_0004235f;\n      case (uchar *)0x6c:\n        local_94 = (char **)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (char **)dcgettext();\n      local_8c._0_4_ = (char *)__dest;\nLAB_0004235f:\n      uVar30 = auStack_dc < (undefined1 *)0xc;\n      uVar33 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar18 = 2;\n      ppcVar25 = __dest;\n      ppcVar11 = (char **)&DAT_0007d2fe;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n        uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n      } while ((bool)uVar33);\n      local_78 = (char **)&DAT_0007d2fe;\n      if ((!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30) {\n        local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\nLAB_0004239f:\n        pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n        if ((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)) goto LAB_00042735;\nLAB_000423c9:\n        print_symbol(-0x14,(char *)local_8c);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\n      pcVar10 = strchr("*$!+",(int)(char)*(byte *)((int)__dest + 2));\n      if (pcVar10 == (char *)0x0) goto LAB_0004239f;\n      if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000423c9;\nLAB_00042735:\n      if ((char **)local_d4 < (char **)0x2) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      bVar17 = *(byte *)__dest;\n      uVar29 = -(uint)(do_wide == 0) & 0xfffffff8;\n      iVar18 = uVar29 + 0x1c;\n      local_8c._0_4_ = (char *)&do_wide;\n      local_5c = __dest;\n      if (bVar17 == 0x47) {\n        if (*(byte *)((int)__dest + 1) != 0x41) goto LAB_00042786;\n        if ((char **)0x3 < (char **)local_d4) {\n          iVar18 = uVar29 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (char **)((int)__dest + 2);\n          bVar17 = *(byte *)((int)__dest + 2);\n          goto LAB_00042769;\n        }\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\nLAB_000427ad:\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar17;\n      putchar((int)(char)bVar17);\n      local_58 = (char **)(iVar18 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if ((_sch_istable[local_3e] & 0x10) == 0) {\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *)((int)local_5c + 1);\n        sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));\n        ppcVar25 = local_58;\n        local_5c = (char **)(sVar15 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }\n        ppcVar25 = local_5c;\n        printf("%.*s:");\n        pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);\n        pbVar23 = (byte *)(char **)local_9c;\n        bVar22 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto LAB_00044266;\n      case 2:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c5;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto LAB_00044398;\n      case 4:\n        goto LAB_000443d2;\n      case 5:\nLAB_00044266:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&string_expected_20538;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c9;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\nLAB_000443d2:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&number_expected_20539;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\nLAB_00044398:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&bool_expected_20540;\n        pbVar21 = (byte *)((int)local_5c + 2);\n      }\n      bVar22 = (byte)local_44;\n      if (iVar18 != 0) {\nLAB_0004428d:\n        local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pbVar23;\n        iVar18 = printf("%s");\n        local_58 = (char **)((int)local_58 - iVar18);\n        pbVar23 = local_44;\n        bVar22 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (char **)CONCAT31(local_5c._1_3_,bVar22);\n      pcVar10 = strchr((char *)pbVar23,(int)(char)bVar17);\n      if (pcVar10 == (char *)0x0) {\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n      }\n      ppcVar25 = local_58;\n      if ((char **)local_d4 < pbVar21 + -(int)__dest) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar18 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }\n        iVar18 = *(int *)(char *)local_8c;\n        if (iVar18 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pp_Var20 = local_7c;\n      bVar31 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar34 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      pbVar21 = (byte *)(char **)local_bc;\n      pbVar23 = ptr;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x66) {\n          if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }\n        }\n        pcVar10 = (char *)dcgettext();\n        printf(pcVar10);\n        bVar9 = local_70;\n        goto LAB_000424da;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar28 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar28;\n        bVar31 = *(byte *)ppcVar25 == *pbVar28;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x3) {\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n          iVar26 = (int)(char **)local_bc;\n          if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }\n          goto LAB_00042990;\n        }\n        if ((uchar *)local_cc < 4) {\n          if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pp_Var20 = local_7c;\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if ((char **)local_c4 < 8) goto LAB_00042abb;\n          puVar19 = (uchar *)(char **)local_bc;\n          (**local_7c)((uchar *)(char **)local_bc,4);\n          (**pp_Var20)(puVar19 + 4,4);\n          goto LAB_00042da0;\n        }\n        if ((uchar *)local_cc == (uchar *)0x5) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n        else {\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n      }\n      else {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar32 = false;\n        bVar31 = (!bVar34 && !bVar31) == bVar34;\n        if (bVar31) {\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }\n        iVar18 = 4;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)0x7d1b6;\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar34 = false;\n        bVar31 = (!bVar32 && !bVar31) == bVar32;\n        if (bVar31) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\n        else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }\nLAB_00042990:\n        putchar(10);\n        bVar9 = local_70;\n      }\nLAB_000424da:\n      local_70 = bVar9;\n      if (local_a8 != (char **)0x0) {\n        free(local_a8);\n      }\n      pbVar21 = local_b0;\n    } while (local_b0 < local_a4);\n  }" { (expression_statement "local_ac = &byte_get;" (assignment_expression "local_ac = &byte_get" identifier = (pointer_expression "&byte_get" & identifier)) ;) (expression_statement "local_70 = 1;" (assignment_expression "local_70 = 1" identifier = number_literal) ;) (expression_statement "pbVar21 = local_64;" (assignment_expression "pbVar21 = local_64" identifier = identifier) ;) (expression_statement "local_60 = local_ac;" (assignment_expression "local_60 = local_ac" identifier = identifier) ;) (do_statement "do {\n      pp_Var7 = local_60;\n      pp_Var20 = local_ac;\n      uVar29 = (int)local_a4 - (int)pbVar21;\n      if (((local_a0->file_header).e_machine == 0x32) &&\n         ((local_a0->file_header).e_ident[7] == '\r')) {\n        if (0x17 < uVar29) {\n          local_a8 = (char **)(uVar29 - 0x18);\n          local_7c = local_60;\n          eVar36 = (**local_60)(pbVar21 + 0x10,8);\n          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n          ppcVar25 = (char **)(pbVar21 + 0x18);\n          eVar36 = (**pp_Var7)(pbVar21,8);\n          local_d4._0_4_ = (char **)eVar36;\n          eVar36 = (**pp_Var7)(pbVar21 + 8,8);\n          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);\n          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));\n          local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);\n          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29);\n        warn(pcVar10);\n        break;\n      }\n      if (uVar29 < 0xc) goto LAB_00043930;\n      local_a8 = (char **)(uVar29 - 0xc);\n      local_7c = local_ac;\n      eVar36 = (**local_ac)(pbVar21 + 8,4);\n      local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n      local_ac = pp_Var20;\n      eVar36 = (**pp_Var20)(pbVar21,4);\n      ppcVar25 = (char **)(pbVar21 + 0xc);\n      local_d4._0_4_ = (char **)eVar36;\n      eVar37 = (**local_ac)(pbVar21 + 4,4);\n      local_c4 = CONCAT44(local_c4._4_4_,(int)eVar37);\n      uVar29 = (uint)((int)(char **)eVar36 + (uint)local_84 + 0xb) & -(uint)local_84;\n      pbVar23 = pbVar21 + uVar29;\n      local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n      local_b0 = pbVar21 + (uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84);\n      ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n      if (ppcVar11 < (char **)local_d4) {\nLAB_00042ee0:\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (local_a8 < ppcVar11) goto LAB_00042ee0;\n      if (((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4) ||\n         ((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23)))\n      goto LAB_00042ee0;\n      local_a8 = (char **)0x0;\n      __dest = ppcVar25;\n      eVar36 = local_8c;\n      if (((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4] != 0) {\n        if (ppcVar11 == (char **)local_d4) {\n          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));\n          local_a8 = __dest;\n          if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }\n          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);\n          eVar36 = local_8c;\n        }\n        *(byte *)((int)__dest + (int)(char **)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)(eVar36 >> 0x20);\n      bVar31 = false;\n      bVar34 = (char **)local_d4 == (char **)0x0;\n      local_8c = eVar36;\n      if (bVar34) {\n        local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc);\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      local_8c._0_4_ = (char *)__dest;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x4) {\n          if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x77314;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        switch((uchar *)local_cc) {\n        case (uchar *)0x7:\n          break;\n        case (uchar *)0x8:\n          break;\n        case (uchar *)0x9:\n          break;\n        case (uchar *)0xa:\n          break;\n        case (uchar *)0xb:\n          break;\n        case (uchar *)0xc:\n          break;\n        case (uchar *)0xd:\n          break;\n        case (uchar *)0xe:\n          break;\n        case (uchar *)0xf:\n          break;\n        case (uchar *)0x10:\n          break;\n        case (uchar *)0x11:\n          break;\n        default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 0xb;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) goto LAB_000429f0;\n        if ((uchar *)local_cc < 0x20) {\n          __s = buff_20415;\n          pcVar10 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar2 = (local_a0->file_header).e_machine;\n        if (uVar2 == 0x29) {\nLAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;\n        }\n        else {\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 6;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772d5;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) {\n          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n          uVar3 = (eVar36 & 0xffffffff) / 10000;\n          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n        }\n        else if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }\n        goto LAB_000424da;\n      }\n      iVar18 = 4;\n      ppcVar25 = __dest;\n      pbVar21 = &DAT_0007d21d;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        local_94 = __dest + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (!bVar31) {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar21 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar21;\n          bVar31 = *(byte *)ppcVar25 == *pbVar21;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        if ((!bVar34 && !bVar31) != bVar34) goto switchD_00042dd9_caseD_b;\n        if ((uchar *)local_cc == (uchar *)0x3) goto LAB_000429f0;\n        __s = buff_20434;\n        pcVar10 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf(__s,0x40,pcVar10,(uchar *)local_cc);\n        local_94 = (char **)__s;\n        local_8c._0_4_ = (char *)__dest;\n        goto LAB_0004235f;\n      }\n      switch((uchar *)local_cc) {\n      default:\n        __s = buff_20453;\n        pcVar10 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (uchar *)0x1:\n        break;\n      case (uchar *)0x2:\n        break;\n      case (uchar *)0x3:\n        break;\n      case (uchar *)0x4:\n        local_94 = (char **)0x7d0b8;\n        goto LAB_0004235f;\n      case (uchar *)0x5:\n        break;\n      case (uchar *)0x6:\n        break;\n      case (uchar *)0x65:\n        local_94 = (char **)0x7d0a8;\n        goto LAB_0004235f;\n      case (uchar *)0x66:\n        break;\n      case (uchar *)0x67:\n        break;\n      case (uchar *)0x68:\n        break;\n      case (uchar *)0x69:\n        break;\n      case (uchar *)0x6a:\n        break;\n      case (uchar *)0x6b:\n        local_94 = (char **)0x7d098;\n        goto LAB_0004235f;\n      case (uchar *)0x6c:\n        local_94 = (char **)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (char **)dcgettext();\n      local_8c._0_4_ = (char *)__dest;\nLAB_0004235f:\n      uVar30 = auStack_dc < (undefined1 *)0xc;\n      uVar33 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar18 = 2;\n      ppcVar25 = __dest;\n      ppcVar11 = (char **)&DAT_0007d2fe;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n        uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n      } while ((bool)uVar33);\n      local_78 = (char **)&DAT_0007d2fe;\n      if ((!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30) {\n        local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\nLAB_0004239f:\n        pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n        if ((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)) goto LAB_00042735;\nLAB_000423c9:\n        print_symbol(-0x14,(char *)local_8c);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\n      pcVar10 = strchr("*$!+",(int)(char)*(byte *)((int)__dest + 2));\n      if (pcVar10 == (char *)0x0) goto LAB_0004239f;\n      if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000423c9;\nLAB_00042735:\n      if ((char **)local_d4 < (char **)0x2) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      bVar17 = *(byte *)__dest;\n      uVar29 = -(uint)(do_wide == 0) & 0xfffffff8;\n      iVar18 = uVar29 + 0x1c;\n      local_8c._0_4_ = (char *)&do_wide;\n      local_5c = __dest;\n      if (bVar17 == 0x47) {\n        if (*(byte *)((int)__dest + 1) != 0x41) goto LAB_00042786;\n        if ((char **)0x3 < (char **)local_d4) {\n          iVar18 = uVar29 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (char **)((int)__dest + 2);\n          bVar17 = *(byte *)((int)__dest + 2);\n          goto LAB_00042769;\n        }\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\nLAB_000427ad:\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar17;\n      putchar((int)(char)bVar17);\n      local_58 = (char **)(iVar18 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if ((_sch_istable[local_3e] & 0x10) == 0) {\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *)((int)local_5c + 1);\n        sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));\n        ppcVar25 = local_58;\n        local_5c = (char **)(sVar15 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }\n        ppcVar25 = local_5c;\n        printf("%.*s:");\n        pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);\n        pbVar23 = (byte *)(char **)local_9c;\n        bVar22 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto LAB_00044266;\n      case 2:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c5;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto LAB_00044398;\n      case 4:\n        goto LAB_000443d2;\n      case 5:\nLAB_00044266:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&string_expected_20538;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c9;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\nLAB_000443d2:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&number_expected_20539;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\nLAB_00044398:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&bool_expected_20540;\n        pbVar21 = (byte *)((int)local_5c + 2);\n      }\n      bVar22 = (byte)local_44;\n      if (iVar18 != 0) {\nLAB_0004428d:\n        local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pbVar23;\n        iVar18 = printf("%s");\n        local_58 = (char **)((int)local_58 - iVar18);\n        pbVar23 = local_44;\n        bVar22 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (char **)CONCAT31(local_5c._1_3_,bVar22);\n      pcVar10 = strchr((char *)pbVar23,(int)(char)bVar17);\n      if (pcVar10 == (char *)0x0) {\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n      }\n      ppcVar25 = local_58;\n      if ((char **)local_d4 < pbVar21 + -(int)__dest) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar18 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }\n        iVar18 = *(int *)(char *)local_8c;\n        if (iVar18 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pp_Var20 = local_7c;\n      bVar31 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar34 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      pbVar21 = (byte *)(char **)local_bc;\n      pbVar23 = ptr;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x66) {\n          if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }\n        }\n        pcVar10 = (char *)dcgettext();\n        printf(pcVar10);\n        bVar9 = local_70;\n        goto LAB_000424da;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar28 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar28;\n        bVar31 = *(byte *)ppcVar25 == *pbVar28;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x3) {\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n          iVar26 = (int)(char **)local_bc;\n          if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }\n          goto LAB_00042990;\n        }\n        if ((uchar *)local_cc < 4) {\n          if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pp_Var20 = local_7c;\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if ((char **)local_c4 < 8) goto LAB_00042abb;\n          puVar19 = (uchar *)(char **)local_bc;\n          (**local_7c)((uchar *)(char **)local_bc,4);\n          (**pp_Var20)(puVar19 + 4,4);\n          goto LAB_00042da0;\n        }\n        if ((uchar *)local_cc == (uchar *)0x5) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n        else {\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n      }\n      else {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar32 = false;\n        bVar31 = (!bVar34 && !bVar31) == bVar34;\n        if (bVar31) {\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }\n        iVar18 = 4;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)0x7d1b6;\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar34 = false;\n        bVar31 = (!bVar32 && !bVar31) == bVar32;\n        if (bVar31) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\n        else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }\nLAB_00042990:\n        putchar(10);\n        bVar9 = local_70;\n      }\nLAB_000424da:\n      local_70 = bVar9;\n      if (local_a8 != (char **)0x0) {\n        free(local_a8);\n      }\n      pbVar21 = local_b0;\n    } while (local_b0 < local_a4);" do (compound_statement "{\n      pp_Var7 = local_60;\n      pp_Var20 = local_ac;\n      uVar29 = (int)local_a4 - (int)pbVar21;\n      if (((local_a0->file_header).e_machine == 0x32) &&\n         ((local_a0->file_header).e_ident[7] == '\r')) {\n        if (0x17 < uVar29) {\n          local_a8 = (char **)(uVar29 - 0x18);\n          local_7c = local_60;\n          eVar36 = (**local_60)(pbVar21 + 0x10,8);\n          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n          ppcVar25 = (char **)(pbVar21 + 0x18);\n          eVar36 = (**pp_Var7)(pbVar21,8);\n          local_d4._0_4_ = (char **)eVar36;\n          eVar36 = (**pp_Var7)(pbVar21 + 8,8);\n          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);\n          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));\n          local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);\n          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29);\n        warn(pcVar10);\n        break;\n      }\n      if (uVar29 < 0xc) goto LAB_00043930;\n      local_a8 = (char **)(uVar29 - 0xc);\n      local_7c = local_ac;\n      eVar36 = (**local_ac)(pbVar21 + 8,4);\n      local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n      local_ac = pp_Var20;\n      eVar36 = (**pp_Var20)(pbVar21,4);\n      ppcVar25 = (char **)(pbVar21 + 0xc);\n      local_d4._0_4_ = (char **)eVar36;\n      eVar37 = (**local_ac)(pbVar21 + 4,4);\n      local_c4 = CONCAT44(local_c4._4_4_,(int)eVar37);\n      uVar29 = (uint)((int)(char **)eVar36 + (uint)local_84 + 0xb) & -(uint)local_84;\n      pbVar23 = pbVar21 + uVar29;\n      local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n      local_b0 = pbVar21 + (uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84);\n      ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n      if (ppcVar11 < (char **)local_d4) {\nLAB_00042ee0:\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (local_a8 < ppcVar11) goto LAB_00042ee0;\n      if (((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4) ||\n         ((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23)))\n      goto LAB_00042ee0;\n      local_a8 = (char **)0x0;\n      __dest = ppcVar25;\n      eVar36 = local_8c;\n      if (((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4] != 0) {\n        if (ppcVar11 == (char **)local_d4) {\n          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));\n          local_a8 = __dest;\n          if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }\n          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);\n          eVar36 = local_8c;\n        }\n        *(byte *)((int)__dest + (int)(char **)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)(eVar36 >> 0x20);\n      bVar31 = false;\n      bVar34 = (char **)local_d4 == (char **)0x0;\n      local_8c = eVar36;\n      if (bVar34) {\n        local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc);\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      local_8c._0_4_ = (char *)__dest;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x4) {\n          if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x77314;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        switch((uchar *)local_cc) {\n        case (uchar *)0x7:\n          break;\n        case (uchar *)0x8:\n          break;\n        case (uchar *)0x9:\n          break;\n        case (uchar *)0xa:\n          break;\n        case (uchar *)0xb:\n          break;\n        case (uchar *)0xc:\n          break;\n        case (uchar *)0xd:\n          break;\n        case (uchar *)0xe:\n          break;\n        case (uchar *)0xf:\n          break;\n        case (uchar *)0x10:\n          break;\n        case (uchar *)0x11:\n          break;\n        default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 0xb;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) goto LAB_000429f0;\n        if ((uchar *)local_cc < 0x20) {\n          __s = buff_20415;\n          pcVar10 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar2 = (local_a0->file_header).e_machine;\n        if (uVar2 == 0x29) {\nLAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;\n        }\n        else {\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar18 = 6;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)0x772d5;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) {\n          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n          uVar3 = (eVar36 & 0xffffffff) / 10000;\n          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n        }\n        else if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }\n        goto LAB_000424da;\n      }\n      iVar18 = 4;\n      ppcVar25 = __dest;\n      pbVar21 = &DAT_0007d21d;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar32 = false;\n      bVar31 = (!bVar34 && !bVar31) == bVar34;\n      if (bVar31) {\n        local_94 = __dest + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (!bVar31) {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar21 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar21;\n          bVar31 = *(byte *)ppcVar25 == *pbVar21;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        if ((!bVar34 && !bVar31) != bVar34) goto switchD_00042dd9_caseD_b;\n        if ((uchar *)local_cc == (uchar *)0x3) goto LAB_000429f0;\n        __s = buff_20434;\n        pcVar10 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf(__s,0x40,pcVar10,(uchar *)local_cc);\n        local_94 = (char **)__s;\n        local_8c._0_4_ = (char *)__dest;\n        goto LAB_0004235f;\n      }\n      switch((uchar *)local_cc) {\n      default:\n        __s = buff_20453;\n        pcVar10 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (uchar *)0x1:\n        break;\n      case (uchar *)0x2:\n        break;\n      case (uchar *)0x3:\n        break;\n      case (uchar *)0x4:\n        local_94 = (char **)0x7d0b8;\n        goto LAB_0004235f;\n      case (uchar *)0x5:\n        break;\n      case (uchar *)0x6:\n        break;\n      case (uchar *)0x65:\n        local_94 = (char **)0x7d0a8;\n        goto LAB_0004235f;\n      case (uchar *)0x66:\n        break;\n      case (uchar *)0x67:\n        break;\n      case (uchar *)0x68:\n        break;\n      case (uchar *)0x69:\n        break;\n      case (uchar *)0x6a:\n        break;\n      case (uchar *)0x6b:\n        local_94 = (char **)0x7d098;\n        goto LAB_0004235f;\n      case (uchar *)0x6c:\n        local_94 = (char **)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (char **)dcgettext();\n      local_8c._0_4_ = (char *)__dest;\nLAB_0004235f:\n      uVar30 = auStack_dc < (undefined1 *)0xc;\n      uVar33 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar18 = 2;\n      ppcVar25 = __dest;\n      ppcVar11 = (char **)&DAT_0007d2fe;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n        uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n      } while ((bool)uVar33);\n      local_78 = (char **)&DAT_0007d2fe;\n      if ((!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30) {\n        local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\nLAB_0004239f:\n        pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n        if ((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)) goto LAB_00042735;\nLAB_000423c9:\n        print_symbol(-0x14,(char *)local_8c);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\n      pcVar10 = strchr("*$!+",(int)(char)*(byte *)((int)__dest + 2));\n      if (pcVar10 == (char *)0x0) goto LAB_0004239f;\n      if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000423c9;\nLAB_00042735:\n      if ((char **)local_d4 < (char **)0x2) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }\n      bVar17 = *(byte *)__dest;\n      uVar29 = -(uint)(do_wide == 0) & 0xfffffff8;\n      iVar18 = uVar29 + 0x1c;\n      local_8c._0_4_ = (char *)&do_wide;\n      local_5c = __dest;\n      if (bVar17 == 0x47) {\n        if (*(byte *)((int)__dest + 1) != 0x41) goto LAB_00042786;\n        if ((char **)0x3 < (char **)local_d4) {\n          iVar18 = uVar29 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (char **)((int)__dest + 2);\n          bVar17 = *(byte *)((int)__dest + 2);\n          goto LAB_00042769;\n        }\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\nLAB_000427ad:\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar17;\n      putchar((int)(char)bVar17);\n      local_58 = (char **)(iVar18 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if ((_sch_istable[local_3e] & 0x10) == 0) {\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *)((int)local_5c + 1);\n        sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));\n        ppcVar25 = local_58;\n        local_5c = (char **)(sVar15 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }\n        ppcVar25 = local_5c;\n        printf("%.*s:");\n        pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);\n        pbVar23 = (byte *)(char **)local_9c;\n        bVar22 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto LAB_00044266;\n      case 2:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c5;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto LAB_00044398;\n      case 4:\n        goto LAB_000443d2;\n      case 5:\nLAB_00044266:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&string_expected_20538;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c9;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\nLAB_000443d2:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&number_expected_20539;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\nLAB_00044398:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&bool_expected_20540;\n        pbVar21 = (byte *)((int)local_5c + 2);\n      }\n      bVar22 = (byte)local_44;\n      if (iVar18 != 0) {\nLAB_0004428d:\n        local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pbVar23;\n        iVar18 = printf("%s");\n        local_58 = (char **)((int)local_58 - iVar18);\n        pbVar23 = local_44;\n        bVar22 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (char **)CONCAT31(local_5c._1_3_,bVar22);\n      pcVar10 = strchr((char *)pbVar23,(int)(char)bVar17);\n      if (pcVar10 == (char *)0x0) {\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n      }\n      ppcVar25 = local_58;\n      if ((char **)local_d4 < pbVar21 + -(int)__dest) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar18 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }\n        iVar18 = *(int *)(char *)local_8c;\n        if (iVar18 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pp_Var20 = local_7c;\n      bVar31 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar34 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar18 = 7;\n      ppcVar25 = __dest;\n      pbVar21 = (byte *)"IPF/VMS";\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);\n      bVar32 = false;\n      bVar31 = (!bVar31 && !bVar34) == bVar31;\n      pbVar21 = (byte *)(char **)local_bc;\n      pbVar23 = ptr;\n      if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x66) {\n          if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }\n        }\n        pcVar10 = (char *)dcgettext();\n        printf(pcVar10);\n        bVar9 = local_70;\n        goto LAB_000424da;\n      }\n      iVar18 = 3;\n      ppcVar25 = __dest;\n      pbVar28 = (byte *)0x772e3;\n      do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar28;\n        bVar31 = *(byte *)ppcVar25 == *pbVar28;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);\n      bVar34 = false;\n      bVar31 = (!bVar32 && !bVar31) == bVar32;\n      if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x3) {\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n          iVar26 = (int)(char **)local_bc;\n          if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }\n          goto LAB_00042990;\n        }\n        if ((uchar *)local_cc < 4) {\n          if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pp_Var20 = local_7c;\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if ((char **)local_c4 < 8) goto LAB_00042abb;\n          puVar19 = (uchar *)(char **)local_bc;\n          (**local_7c)((uchar *)(char **)local_bc,4);\n          (**pp_Var20)(puVar19 + 4,4);\n          goto LAB_00042da0;\n        }\n        if ((uchar *)local_cc == (uchar *)0x5) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n        else {\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n      }\n      else {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar32 = false;\n        bVar31 = (!bVar34 && !bVar31) == bVar34;\n        if (bVar31) {\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }\n        iVar18 = 4;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)0x7d1b6;\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar34 = false;\n        bVar31 = (!bVar32 && !bVar31) == bVar32;\n        if (bVar31) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\n        else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }\nLAB_00042990:\n        putchar(10);\n        bVar9 = local_70;\n      }\nLAB_000424da:\n      local_70 = bVar9;\n      if (local_a8 != (char **)0x0) {\n        free(local_a8);\n      }\n      pbVar21 = local_b0;\n    }" { (expression_statement "pp_Var7 = local_60;" (assignment_expression "pp_Var7 = local_60" identifier = identifier) ;) (expression_statement "pp_Var20 = local_ac;" (assignment_expression "pp_Var20 = local_ac" identifier = identifier) ;) (expression_statement "uVar29 = (int)local_a4 - (int)pbVar21;" (assignment_expression "uVar29 = (int)local_a4 - (int)pbVar21" identifier = (binary_expression "(int)local_a4 - (int)pbVar21" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar21" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (((local_a0->file_header).e_machine == 0x32) &&\n         ((local_a0->file_header).e_ident[7] == '\r')) {\n        if (0x17 < uVar29) {\n          local_a8 = (char **)(uVar29 - 0x18);\n          local_7c = local_60;\n          eVar36 = (**local_60)(pbVar21 + 0x10,8);\n          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n          ppcVar25 = (char **)(pbVar21 + 0x18);\n          eVar36 = (**pp_Var7)(pbVar21,8);\n          local_d4._0_4_ = (char **)eVar36;\n          eVar36 = (**pp_Var7)(pbVar21 + 8,8);\n          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);\n          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));\n          local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);\n          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29);\n        warn(pcVar10);\n        break;\n      }" if (parenthesized_expression "(((local_a0->file_header).e_machine == 0x32) &&\n         ((local_a0->file_header).e_ident[7] == '\r'))" ( (binary_expression "((local_a0->file_header).e_machine == 0x32) &&\n         ((local_a0->file_header).e_ident[7] == '\r')" (parenthesized_expression "((local_a0->file_header).e_machine == 0x32)" ( (binary_expression "(local_a0->file_header).e_machine == 0x32" (field_expression "(local_a0->file_header).e_machine" (parenthesized_expression "(local_a0->file_header)" ( (field_expression "local_a0->file_header" identifier -> field_identifier) )) . field_identifier) == number_literal) )) && (parenthesized_expression "((local_a0->file_header).e_ident[7] == '\r')" ( (binary_expression "(local_a0->file_header).e_ident[7] == '\r'" (subscript_expression "(local_a0->file_header).e_ident[7]" (field_expression "(local_a0->file_header).e_ident" (parenthesized_expression "(local_a0->file_header)" ( (field_expression "local_a0->file_header" identifier -> field_identifier) )) . field_identifier) [ number_literal ]) == (char_literal "'\r'" ' escape_sequence ')) ))) )) (compound_statement "{\n        if (0x17 < uVar29) {\n          local_a8 = (char **)(uVar29 - 0x18);\n          local_7c = local_60;\n          eVar36 = (**local_60)(pbVar21 + 0x10,8);\n          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n          ppcVar25 = (char **)(pbVar21 + 0x18);\n          eVar36 = (**pp_Var7)(pbVar21,8);\n          local_d4._0_4_ = (char **)eVar36;\n          eVar36 = (**pp_Var7)(pbVar21 + 8,8);\n          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);\n          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));\n          local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);\n          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29);\n        warn(pcVar10);\n        break;\n      }" { (if_statement "if (0x17 < uVar29) {\n          local_a8 = (char **)(uVar29 - 0x18);\n          local_7c = local_60;\n          eVar36 = (**local_60)(pbVar21 + 0x10,8);\n          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n          ppcVar25 = (char **)(pbVar21 + 0x18);\n          eVar36 = (**pp_Var7)(pbVar21,8);\n          local_d4._0_4_ = (char **)eVar36;\n          eVar36 = (**pp_Var7)(pbVar21 + 8,8);\n          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);\n          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));\n          local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);\n          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }" if (parenthesized_expression "(0x17 < uVar29)" ( (binary_expression "0x17 < uVar29" number_literal < identifier) )) (compound_statement "{\n          local_a8 = (char **)(uVar29 - 0x18);\n          local_7c = local_60;\n          eVar36 = (**local_60)(pbVar21 + 0x10,8);\n          local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);\n          ppcVar25 = (char **)(pbVar21 + 0x18);\n          eVar36 = (**pp_Var7)(pbVar21,8);\n          local_d4._0_4_ = (char **)eVar36;\n          eVar36 = (**pp_Var7)(pbVar21 + 8,8);\n          local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);\n          pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));\n          local_bc = CONCAT44(local_bc._4_4_,pbVar23);\n          local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);\n          ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);\n          if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }" { (expression_statement "local_a8 = (char **)(uVar29 - 0x18);" (assignment_expression "local_a8 = (char **)(uVar29 - 0x18)" identifier = (cast_expression "(char **)(uVar29 - 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar29 - 0x18)" ( (binary_expression "uVar29 - 0x18" identifier - number_literal) )))) ;) (expression_statement "local_7c = local_60;" (assignment_expression "local_7c = local_60" identifier = identifier) ;) (expression_statement "eVar36 = (**local_60)(pbVar21 + 0x10,8);" (assignment_expression "eVar36 = (**local_60)(pbVar21 + 0x10,8)" identifier = (call_expression "(**local_60)(pbVar21 + 0x10,8)" (parenthesized_expression "(**local_60)" ( (pointer_expression "**local_60" * (pointer_expression "*local_60" * identifier)) )) (argument_list "(pbVar21 + 0x10,8)" ( (binary_expression "pbVar21 + 0x10" identifier + number_literal) , number_literal )))) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(int)eVar36)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(int)eVar36)" identifier (argument_list "(local_cc._4_4_,(int)eVar36)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(int)eVar36" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "ppcVar25 = (char **)(pbVar21 + 0x18);" (assignment_expression "ppcVar25 = (char **)(pbVar21 + 0x18)" identifier = (cast_expression "(char **)(pbVar21 + 0x18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar21 + 0x18)" ( (binary_expression "pbVar21 + 0x18" identifier + number_literal) )))) ;) (expression_statement "eVar36 = (**pp_Var7)(pbVar21,8);" (assignment_expression "eVar36 = (**pp_Var7)(pbVar21,8)" identifier = (call_expression "(**pp_Var7)(pbVar21,8)" (parenthesized_expression "(**pp_Var7)" ( (pointer_expression "**pp_Var7" * (pointer_expression "*pp_Var7" * identifier)) )) (argument_list "(pbVar21,8)" ( identifier , number_literal )))) ;) (expression_statement "local_d4._0_4_ = (char **)eVar36;" (assignment_expression "local_d4._0_4_ = (char **)eVar36" (field_expression "local_d4._0_4_" identifier . field_identifier) = (cast_expression "(char **)eVar36" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "eVar36 = (**pp_Var7)(pbVar21 + 8,8);" (assignment_expression "eVar36 = (**pp_Var7)(pbVar21 + 8,8)" identifier = (call_expression "(**pp_Var7)(pbVar21 + 8,8)" (parenthesized_expression "(**pp_Var7)" ( (pointer_expression "**pp_Var7" * (pointer_expression "*pp_Var7" * identifier)) )) (argument_list "(pbVar21 + 8,8)" ( (binary_expression "pbVar21 + 8" identifier + number_literal) , number_literal )))) ;) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(int)eVar36)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(int)eVar36)" identifier (argument_list "(local_c4._4_4_,(int)eVar36)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(int)eVar36" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8));" (assignment_expression "pbVar23 = (byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8))" identifier = (cast_expression "(byte *)((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8))" ( (binary_expression "(int)ppcVar25 + ((uint)((int)(char **)local_d4 + 7) & 0xfffffff8)" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((uint)((int)(char **)local_d4 + 7) & 0xfffffff8)" ( (binary_expression "(uint)((int)(char **)local_d4 + 7) & 0xfffffff8" (call_expression "(uint)((int)(char **)local_d4 + 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(char **)local_d4 + 7)" ( (binary_expression "(int)(char **)local_d4 + 7" (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))) & number_literal) ))) )))) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,pbVar23);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,pbVar23)" identifier = (call_expression "CONCAT44(local_bc._4_4_,pbVar23)" identifier (argument_list "(local_bc._4_4_,pbVar23)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8);" (assignment_expression "local_b0 = pbVar23 + ((int)eVar36 + 7U & 0xfffffff8)" identifier = (binary_expression "pbVar23 + ((int)eVar36 + 7U & 0xfffffff8)" identifier + (parenthesized_expression "((int)eVar36 + 7U & 0xfffffff8)" ( (binary_expression "(int)eVar36 + 7U & 0xfffffff8" (binary_expression "(int)eVar36 + 7U" (cast_expression "(int)eVar36" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal) )))) ;) (expression_statement "ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);" (assignment_expression "ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25)" identifier = (cast_expression "(char **)(pbVar23 + -(int)ppcVar25)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar23 + -(int)ppcVar25)" ( (binary_expression "pbVar23 + -(int)ppcVar25" identifier + (unary_expression "-(int)ppcVar25" - (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (if_statement "if ((char **)local_d4 <= ppcVar11) goto LAB_000425a2;" if (parenthesized_expression "((char **)local_d4 <= ppcVar11)" ( (binary_expression "(char **)local_d4 <= ppcVar11" (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) <= identifier) )) (goto_statement "goto LAB_000425a2;" goto statement_identifier ;)) (goto_statement "goto LAB_00042ee0;" goto statement_identifier ;) })) (labeled_statement "LAB_00043930:\n        pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29);" statement_identifier : (expression_statement "pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29);" (assignment_expression "pcVar10 = (char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29)" identifier = (cast_expression "(char *)dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcngettext(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29)" identifier (argument_list "(0,\n                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"\n                                     ,\n                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"\n                                     ,uVar29)" ( number_literal , (string_literal ""Corrupt note: only %ld byte remains, not enough for a full note\n"" " string_content escape_sequence ") , (string_literal ""Corrupt note: only %ld bytes remain, not enough for a full note\n"" " string_content escape_sequence ") , identifier ))))) ;)) (expression_statement "warn(pcVar10);" (call_expression "warn(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (break_statement "break;" break ;) })) (if_statement "if (uVar29 < 0xc) goto LAB_00043930;" if (parenthesized_expression "(uVar29 < 0xc)" ( (binary_expression "uVar29 < 0xc" identifier < number_literal) )) (goto_statement "goto LAB_00043930;" goto statement_identifier ;)) (expression_statement "local_a8 = (char **)(uVar29 - 0xc);" (assignment_expression "local_a8 = (char **)(uVar29 - 0xc)" identifier = (cast_expression "(char **)(uVar29 - 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar29 - 0xc)" ( (binary_expression "uVar29 - 0xc" identifier - number_literal) )))) ;) (expression_statement "local_7c = local_ac;" (assignment_expression "local_7c = local_ac" identifier = identifier) ;) (expression_statement "eVar36 = (**local_ac)(pbVar21 + 8,4);" (assignment_expression "eVar36 = (**local_ac)(pbVar21 + 8,4)" identifier = (call_expression "(**local_ac)(pbVar21 + 8,4)" (parenthesized_expression "(**local_ac)" ( (pointer_expression "**local_ac" * (pointer_expression "*local_ac" * identifier)) )) (argument_list "(pbVar21 + 8,4)" ( (binary_expression "pbVar21 + 8" identifier + number_literal) , number_literal )))) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(int)eVar36);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(int)eVar36)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(int)eVar36)" identifier (argument_list "(local_cc._4_4_,(int)eVar36)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(int)eVar36" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "local_ac = pp_Var20;" (assignment_expression "local_ac = pp_Var20" identifier = identifier) ;) (expression_statement "eVar36 = (**pp_Var20)(pbVar21,4);" (assignment_expression "eVar36 = (**pp_Var20)(pbVar21,4)" identifier = (call_expression "(**pp_Var20)(pbVar21,4)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "(pbVar21,4)" ( identifier , number_literal )))) ;) (expression_statement "ppcVar25 = (char **)(pbVar21 + 0xc);" (assignment_expression "ppcVar25 = (char **)(pbVar21 + 0xc)" identifier = (cast_expression "(char **)(pbVar21 + 0xc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar21 + 0xc)" ( (binary_expression "pbVar21 + 0xc" identifier + number_literal) )))) ;) (expression_statement "local_d4._0_4_ = (char **)eVar36;" (assignment_expression "local_d4._0_4_ = (char **)eVar36" (field_expression "local_d4._0_4_" identifier . field_identifier) = (cast_expression "(char **)eVar36" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "eVar37 = (**local_ac)(pbVar21 + 4,4);" (assignment_expression "eVar37 = (**local_ac)(pbVar21 + 4,4)" identifier = (call_expression "(**local_ac)(pbVar21 + 4,4)" (parenthesized_expression "(**local_ac)" ( (pointer_expression "**local_ac" * (pointer_expression "*local_ac" * identifier)) )) (argument_list "(pbVar21 + 4,4)" ( (binary_expression "pbVar21 + 4" identifier + number_literal) , number_literal )))) ;) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(int)eVar37);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(int)eVar37)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(int)eVar37)" identifier (argument_list "(local_c4._4_4_,(int)eVar37)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(int)eVar37" ( (type_descriptor "int" primitive_type) ) identifier) )))) ;) (expression_statement "uVar29 = (uint)((int)(char **)eVar36 + (uint)local_84 + 0xb) & -(uint)local_84;" (assignment_expression "uVar29 = (uint)((int)(char **)eVar36 + (uint)local_84 + 0xb) & -(uint)local_84" identifier = (binary_expression "(uint)((int)(char **)eVar36 + (uint)local_84 + 0xb) & -(uint)local_84" (call_expression "(uint)((int)(char **)eVar36 + (uint)local_84 + 0xb)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(char **)eVar36 + (uint)local_84 + 0xb)" ( (binary_expression "(int)(char **)eVar36 + (uint)local_84 + 0xb" (binary_expression "(int)(char **)eVar36 + (uint)local_84" (cast_expression "(int)(char **)eVar36" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)eVar36" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (cast_expression "(uint)local_84" ( (type_descriptor "uint" type_identifier) ) identifier)) + number_literal) ))) & (unary_expression "-(uint)local_84" - (cast_expression "(uint)local_84" ( (type_descriptor "uint" type_identifier) ) identifier)))) ;) (expression_statement "pbVar23 = pbVar21 + uVar29;" (assignment_expression "pbVar23 = pbVar21 + uVar29" identifier = (binary_expression "pbVar21 + uVar29" identifier + identifier)) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,pbVar23);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,pbVar23)" identifier = (call_expression "CONCAT44(local_bc._4_4_,pbVar23)" identifier (argument_list "(local_bc._4_4_,pbVar23)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "local_b0 = pbVar21 + (uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84);" (assignment_expression "local_b0 = pbVar21 + (uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84)" identifier = (binary_expression "pbVar21 + (uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84)" identifier + (parenthesized_expression "(uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84)" ( (binary_expression "uVar29 + (int)eVar37 + -1 + (uint)local_84 & -(uint)local_84" (binary_expression "uVar29 + (int)eVar37 + -1 + (uint)local_84" (binary_expression "uVar29 + (int)eVar37 + -1" (binary_expression "uVar29 + (int)eVar37" identifier + (cast_expression "(int)eVar37" ( (type_descriptor "int" primitive_type) ) identifier)) + number_literal) + (cast_expression "(uint)local_84" ( (type_descriptor "uint" type_identifier) ) identifier)) & (unary_expression "-(uint)local_84" - (cast_expression "(uint)local_84" ( (type_descriptor "uint" type_identifier) ) identifier))) )))) ;) (expression_statement "ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25);" (assignment_expression "ppcVar11 = (char **)(pbVar23 + -(int)ppcVar25)" identifier = (cast_expression "(char **)(pbVar23 + -(int)ppcVar25)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar23 + -(int)ppcVar25)" ( (binary_expression "pbVar23 + -(int)ppcVar25" identifier + (unary_expression "-(int)ppcVar25" - (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier))) )))) ;) (if_statement "if (ppcVar11 < (char **)local_d4) {\nLAB_00042ee0:\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4);\n        break;\n      }" if (parenthesized_expression "(ppcVar11 < (char **)local_d4)" ( (binary_expression "ppcVar11 < (char **)local_d4" identifier < (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) (compound_statement "{\nLAB_00042ee0:\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4);\n        break;\n      }" { (labeled_statement "LAB_00042ee0:\n        pcVar10 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "warn(pcVar10);" (call_expression "warn(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4);" (call_expression "warn(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4)" identifier (argument_list "(pcVar10,(uchar *)local_cc,(char **)local_d4,(char **)local_c4)" ( identifier , (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) ))) ;) (break_statement "break;" break ;) })) (labeled_statement "LAB_000425a2:\n      if (local_a8 < ppcVar11) goto LAB_00042ee0;" statement_identifier : (if_statement "if (local_a8 < ppcVar11) goto LAB_00042ee0;" if (parenthesized_expression "(local_a8 < ppcVar11)" ( (binary_expression "local_a8 < ppcVar11" identifier < identifier) )) (goto_statement "goto LAB_00042ee0;" goto statement_identifier ;))) (if_statement "if (((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4) ||\n         ((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23)))\n      goto LAB_00042ee0;" if (parenthesized_expression "(((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4) ||\n         ((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23)))" ( (binary_expression "((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4) ||\n         ((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23))" (parenthesized_expression "((uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4)" ( (binary_expression "(uint)((int)local_b0 - (int)pbVar23) < (char **)local_c4" (call_expression "(uint)((int)local_b0 - (int)pbVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_b0 - (int)pbVar23)" ( (binary_expression "(int)local_b0 - (int)pbVar23" (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar23" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) || (parenthesized_expression "((uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23))" ( (binary_expression "(uint)((int)local_a8 - (int)ppcVar11) < (uint)((int)local_b0 - (int)pbVar23)" (call_expression "(uint)((int)local_a8 - (int)ppcVar11)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_a8 - (int)ppcVar11)" ( (binary_expression "(int)local_a8 - (int)ppcVar11" (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (call_expression "(uint)((int)local_b0 - (int)pbVar23)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_b0 - (int)pbVar23)" ( (binary_expression "(int)local_b0 - (int)pbVar23" (cast_expression "(int)local_b0" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar23" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ))) )) (goto_statement "goto LAB_00042ee0;" goto statement_identifier ;)) (expression_statement "local_a8 = (char **)0x0;" (assignment_expression "local_a8 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "__dest = ppcVar25;" (assignment_expression "__dest = ppcVar25" identifier = identifier) ;) (expression_statement "eVar36 = local_8c;" (assignment_expression "eVar36 = local_8c" identifier = identifier) ;) (if_statement "if (((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4] != 0) {\n        if (ppcVar11 == (char **)local_d4) {\n          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));\n          local_a8 = __dest;\n          if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }\n          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);\n          eVar36 = local_8c;\n        }\n        *(byte *)((int)__dest + (int)(char **)local_d4) = 0;\n      }" if (parenthesized_expression "(((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4] != 0)" ( (binary_expression "((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4] != 0" (subscript_expression "((byte *)((int)ppcVar25 + -1))[(int)(char **)local_d4]" (parenthesized_expression "((byte *)((int)ppcVar25 + -1))" ( (cast_expression "(byte *)((int)ppcVar25 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar25 + -1)" ( (binary_expression "(int)ppcVar25 + -1" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) [ (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ]) != number_literal) )) (compound_statement "{\n        if (ppcVar11 == (char **)local_d4) {\n          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));\n          local_a8 = __dest;\n          if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }\n          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);\n          eVar36 = local_8c;\n        }\n        *(byte *)((int)__dest + (int)(char **)local_d4) = 0;\n      }" { (if_statement "if (ppcVar11 == (char **)local_d4) {\n          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));\n          local_a8 = __dest;\n          if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }\n          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);\n          eVar36 = local_8c;\n        }" if (parenthesized_expression "(ppcVar11 == (char **)local_d4)" ( (binary_expression "ppcVar11 == (char **)local_d4" identifier == (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) (compound_statement "{\n          __dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));\n          local_a8 = __dest;\n          if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }\n          memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);\n          eVar36 = local_8c;\n        }" { (expression_statement "__dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1));" (assignment_expression "__dest = (char **)malloc((size_t)((int)(char **)local_d4 + 1))" identifier = (cast_expression "(char **)malloc((size_t)((int)(char **)local_d4 + 1))" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "malloc((size_t)((int)(char **)local_d4 + 1))" identifier (argument_list "((size_t)((int)(char **)local_d4 + 1))" ( (cast_expression "(size_t)((int)(char **)local_d4 + 1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "((int)(char **)local_d4 + 1)" ( (binary_expression "(int)(char **)local_d4 + 1" (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))) ))))) ;) (expression_statement "local_a8 = __dest;" (assignment_expression "local_a8 = __dest" identifier = identifier) ;) (if_statement "if (__dest == (char **)0x0) {\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }" if (parenthesized_expression "(__dest == (char **)0x0)" ( (binary_expression "__dest == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            local_70 = 0;\n            break;\n          }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar10);" (call_expression "error(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "memcpy(__dest,ppcVar25,(size_t)(char **)local_d4);" (call_expression "memcpy(__dest,ppcVar25,(size_t)(char **)local_d4)" identifier (argument_list "(__dest,ppcVar25,(size_t)(char **)local_d4)" ( identifier , identifier , (cast_expression "(size_t)(char **)local_d4" ( (type_descriptor "size_t" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "eVar36 = local_8c;" (assignment_expression "eVar36 = local_8c" identifier = identifier) ;) })) (expression_statement "*(byte *)((int)__dest + (int)(char **)local_d4) = 0;" (assignment_expression "*(byte *)((int)__dest + (int)(char **)local_d4) = 0" (pointer_expression "*(byte *)((int)__dest + (int)(char **)local_d4)" * (cast_expression "(byte *)((int)__dest + (int)(char **)local_d4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)__dest + (int)(char **)local_d4)" ( (binary_expression "(int)__dest + (int)(char **)local_d4" (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) = number_literal) ;) })) (expression_statement "local_8c._4_4_ = (undefined4)(eVar36 >> 0x20);" (assignment_expression "local_8c._4_4_ = (undefined4)(eVar36 >> 0x20)" (field_expression "local_8c._4_4_" identifier . field_identifier) = (call_expression "(undefined4)(eVar36 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "(eVar36 >> 0x20)" ( (binary_expression "eVar36 >> 0x20" identifier >> number_literal) )))) ;) (expression_statement "bVar31 = false;" (assignment_expression "bVar31 = false" identifier = false) ;) (expression_statement "bVar34 = (char **)local_d4 == (char **)0x0;" (assignment_expression "bVar34 = (char **)local_d4 == (char **)0x0" identifier = (binary_expression "(char **)local_d4 == (char **)0x0" (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ;) (expression_statement "local_8c = eVar36;" (assignment_expression "local_8c = eVar36" identifier = identifier) ;) (if_statement "if (bVar34) {\n        local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc);\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }" if (parenthesized_expression "(bVar34)" ( identifier )) (compound_statement "{\n        local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc);\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }" { (expression_statement "local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc);" (assignment_expression "local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc)" identifier = (cast_expression "(char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc)" identifier (argument_list "((Filedata *)(uint)(local_a0->file_header).e_type,\n                                          (uint)(uchar *)local_cc)" ( (cast_expression "(Filedata *)(uint)(local_a0->file_header).e_type" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(uint)(local_a0->file_header).e_type" (call_expression "(uint)(local_a0->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_a0->file_header)" ( (field_expression "local_a0->file_header" identifier -> field_identifier) ))) . field_identifier)) , (cast_expression "(uint)(uchar *)local_cc" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;) (expression_statement "local_8c._0_4_ = "(NONE)";" (assignment_expression "local_8c._0_4_ = "(NONE)"" (field_expression "local_8c._0_4_" identifier . field_identifier) = (string_literal ""(NONE)"" " string_content ")) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) (expression_statement "iVar18 = 3;" (assignment_expression "iVar18 = 3" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)0x772e3;" (assignment_expression "pbVar21 = (byte *)0x772e3" identifier = (cast_expression "(byte *)0x772e3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);" do (compound_statement "{\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 < *pbVar21;" (assignment_expression "bVar31 = *(byte *)ppcVar25 < *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 < *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar34 = *(byte *)ppcVar25 == *pbVar21;" (assignment_expression "bVar34 = *(byte *)ppcVar25 == *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 == *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar34)" ( identifier )) ;) (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" identifier = false) ;) (expression_statement "bVar31 = (!bVar31 && !bVar34) == bVar31;" (assignment_expression "bVar31 = (!bVar31 && !bVar34) == bVar31" identifier = (binary_expression "(!bVar31 && !bVar34) == bVar31" (parenthesized_expression "(!bVar31 && !bVar34)" ( (binary_expression "!bVar31 && !bVar34" (unary_expression "!bVar31" ! identifier) && (unary_expression "!bVar34" ! identifier)) )) == identifier)) ;) (expression_statement "local_8c._0_4_ = (char *)__dest;" (assignment_expression "local_8c._0_4_ = (char *)__dest" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)__dest" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x4) {\n          if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n        if ((uchar *)local_cc != (uchar *)0x4) {\n          if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }" { (if_statement "if ((uchar *)local_cc != (uchar *)0x4) {\n          if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }" if (parenthesized_expression "((uchar *)local_cc != (uchar *)0x4)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x4" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x4" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }" { (if_statement "if ((uchar *)local_cc < 5) {\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }\n          else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" if (parenthesized_expression "((uchar *)local_cc < 5)" ( (binary_expression "(uchar *)local_cc < 5" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) )) (compound_statement "{\n            if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;\n          }" { (if_statement "if ((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)) goto LAB_000438e0;" if (parenthesized_expression "((((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1))" ( (binary_expression "(((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)) &&\n               ((uchar *)local_cc != (uchar *)0x1)" (parenthesized_expression "(((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3))" ( (binary_expression "((uchar *)local_cc != (uchar *)0x2) && ((uchar *)local_cc < 3)" (parenthesized_expression "((uchar *)local_cc != (uchar *)0x2)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x2" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x2" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((uchar *)local_cc < 3)" ( (binary_expression "(uchar *)local_cc < 3" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) ))) )) && (parenthesized_expression "((uchar *)local_cc != (uchar *)0x1)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x1" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_000438e0;" goto statement_identifier ;)) }) (else_clause "else if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" else (if_statement "if ((uchar *)local_cc != (uchar *)0x100) {\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" if (parenthesized_expression "((uchar *)local_cc != (uchar *)0x100)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x100" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x100" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" { (if_statement "if ((uchar *)local_cc < 0x101) {\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }\n            else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" if (parenthesized_expression "((uchar *)local_cc < 0x101)" ( (binary_expression "(uchar *)local_cc < 0x101" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) )) (compound_statement "{\n              if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;\n            }" { (if_statement "if ((uchar *)local_cc != (uchar *)0x5) goto LAB_000438e0;" if (parenthesized_expression "((uchar *)local_cc != (uchar *)0x5)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x5" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x5" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000438e0;" goto statement_identifier ;)) }) (else_clause "else if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" else (if_statement "if (((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    ) {\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" if (parenthesized_expression "(((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)\n                    )" ( (binary_expression "((uchar *)local_cc != (uchar *)0x101) && ((uchar *)local_cc != (uchar *)0x2323)" (parenthesized_expression "((uchar *)local_cc != (uchar *)0x101)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x101" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x101" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((uchar *)local_cc != (uchar *)0x2323)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x2323" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x2323" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_000438e0:\n              __s = buff_20202;\n              pcVar10 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" { (labeled_statement "LAB_000438e0:\n              __s = buff_20202;" statement_identifier : (expression_statement "__s = buff_20202;" (assignment_expression "__s = buff_20202" identifier = identifier) ;)) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_0004359b;" goto statement_identifier ;) })))) })))) })) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;) })) (expression_statement "iVar18 = 7;" (assignment_expression "iVar18 = 7" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)0x77314;" (assignment_expression "pbVar21 = (byte *)0x77314" identifier = (cast_expression "(byte *)0x77314" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);" do (compound_statement "{\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar32 = *(byte *)ppcVar25 < *pbVar21;" (assignment_expression "bVar32 = *(byte *)ppcVar25 < *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 < *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 == *pbVar21;" (assignment_expression "bVar31 = *(byte *)ppcVar25 == *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 == *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "bVar34 = false;" (assignment_expression "bVar34 = false" identifier = false) ;) (expression_statement "bVar31 = (!bVar32 && !bVar31) == bVar32;" (assignment_expression "bVar31 = (!bVar32 && !bVar31) == bVar32" identifier = (binary_expression "(!bVar32 && !bVar31) == bVar32" (parenthesized_expression "(!bVar32 && !bVar31)" ( (binary_expression "!bVar32 && !bVar31" (unary_expression "!bVar32" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar31) {\n        switch((uchar *)local_cc) {\n        case (uchar *)0x7:\n          break;\n        case (uchar *)0x8:\n          break;\n        case (uchar *)0x9:\n          break;\n        case (uchar *)0xa:\n          break;\n        case (uchar *)0xb:\n          break;\n        case (uchar *)0xc:\n          break;\n        case (uchar *)0xd:\n          break;\n        case (uchar *)0xe:\n          break;\n        case (uchar *)0xf:\n          break;\n        case (uchar *)0x10:\n          break;\n        case (uchar *)0x11:\n          break;\n        default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n        switch((uchar *)local_cc) {\n        case (uchar *)0x7:\n          break;\n        case (uchar *)0x8:\n          break;\n        case (uchar *)0x9:\n          break;\n        case (uchar *)0xa:\n          break;\n        case (uchar *)0xb:\n          break;\n        case (uchar *)0xc:\n          break;\n        case (uchar *)0xd:\n          break;\n        case (uchar *)0xe:\n          break;\n        case (uchar *)0xf:\n          break;\n        case (uchar *)0x10:\n          break;\n        case (uchar *)0x11:\n          break;\n        default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }" { (switch_statement "switch((uchar *)local_cc) {\n        case (uchar *)0x7:\n          break;\n        case (uchar *)0x8:\n          break;\n        case (uchar *)0x9:\n          break;\n        case (uchar *)0xa:\n          break;\n        case (uchar *)0xb:\n          break;\n        case (uchar *)0xc:\n          break;\n        case (uchar *)0xd:\n          break;\n        case (uchar *)0xe:\n          break;\n        case (uchar *)0xf:\n          break;\n        case (uchar *)0x10:\n          break;\n        case (uchar *)0x11:\n          break;\n        default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;\n        }" switch (parenthesized_expression "((uchar *)local_cc)" ( (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) (compound_statement "{\n        case (uchar *)0x7:\n          break;\n        case (uchar *)0x8:\n          break;\n        case (uchar *)0x9:\n          break;\n        case (uchar *)0xa:\n          break;\n        case (uchar *)0xb:\n          break;\n        case (uchar *)0xc:\n          break;\n        case (uchar *)0xd:\n          break;\n        case (uchar *)0xe:\n          break;\n        case (uchar *)0xf:\n          break;\n        case (uchar *)0x10:\n          break;\n        case (uchar *)0x11:\n          break;\n        default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;\n        }" { (case_statement "case (uchar *)0x7:\n          break;" case (cast_expression "(uchar *)0x7" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x8:\n          break;" case (cast_expression "(uchar *)0x8" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x9:\n          break;" case (cast_expression "(uchar *)0x9" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0xa:\n          break;" case (cast_expression "(uchar *)0xa" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0xb:\n          break;" case (cast_expression "(uchar *)0xb" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0xc:\n          break;" case (cast_expression "(uchar *)0xc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0xd:\n          break;" case (cast_expression "(uchar *)0xd" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0xe:\n          break;" case (cast_expression "(uchar *)0xe" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0xf:\n          break;" case (cast_expression "(uchar *)0xf" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x10:\n          break;" case (cast_expression "(uchar *)0x10" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x11:\n          break;" case (cast_expression "(uchar *)0x11" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "default:\nswitchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);\n          local_8c._0_4_ = (char *)__dest;\n          goto LAB_0004235f;" default : (labeled_statement "switchD_00042dd9_caseD_b:\n          local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);" statement_identifier : (expression_statement "local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc);" (assignment_expression "local_94 = (char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc)" identifier = (cast_expression "(char **)get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "get_note_type((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc)" identifier (argument_list "((Filedata *)(uint)(local_a0->file_header).e_type,\n                                            (uint)(uchar *)local_cc)" ( (cast_expression "(Filedata *)(uint)(local_a0->file_header).e_type" ( (type_descriptor "Filedata *" type_identifier (abstract_pointer_declarator "*" *)) ) (field_expression "(uint)(local_a0->file_header).e_type" (call_expression "(uint)(local_a0->file_header)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_a0->file_header)" ( (field_expression "local_a0->file_header" identifier -> field_identifier) ))) . field_identifier)) , (cast_expression "(uint)(uchar *)local_cc" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))))) ;)) (expression_statement "local_8c._0_4_ = (char *)__dest;" (assignment_expression "local_8c._0_4_ = (char *)__dest" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)__dest" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;) })) (expression_statement "iVar18 = 0xb;" (assignment_expression "iVar18 = 0xb" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)"NetBSD-CORE";" (assignment_expression "pbVar21 = (byte *)"NetBSD-CORE"" identifier = (cast_expression "(byte *)"NetBSD-CORE"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""NetBSD-CORE"" " string_content "))) ;) (do_statement "do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);" do (compound_statement "{\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar34 = *(byte *)ppcVar25 < *pbVar21;" (assignment_expression "bVar34 = *(byte *)ppcVar25 < *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 < *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 == *pbVar21;" (assignment_expression "bVar31 = *(byte *)ppcVar25 == *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 == *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" identifier = false) ;) (expression_statement "bVar31 = (!bVar34 && !bVar31) == bVar34;" (assignment_expression "bVar31 = (!bVar34 && !bVar31) == bVar34" identifier = (binary_expression "(!bVar34 && !bVar31) == bVar34" (parenthesized_expression "(!bVar34 && !bVar31)" ( (binary_expression "!bVar34 && !bVar31" (unary_expression "!bVar34" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) goto LAB_000429f0;\n        if ((uchar *)local_cc < 0x20) {\n          __s = buff_20415;\n          pcVar10 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar2 = (local_a0->file_header).e_machine;\n        if (uVar2 == 0x29) {\nLAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;\n        }\n        else {\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n        if ((uchar *)local_cc == (uchar *)0x1) goto LAB_000429f0;\n        if ((uchar *)local_cc < 0x20) {\n          __s = buff_20415;\n          pcVar10 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar2 = (local_a0->file_header).e_machine;\n        if (uVar2 == 0x29) {\nLAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;\n        }\n        else {\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }" { (if_statement "if ((uchar *)local_cc == (uchar *)0x1) goto LAB_000429f0;" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x1)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x1" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;)) (if_statement "if ((uchar *)local_cc < 0x20) {\n          __s = buff_20415;\n          pcVar10 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }" if (parenthesized_expression "((uchar *)local_cc < 0x20)" ( (binary_expression "(uchar *)local_cc < 0x20" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) )) (compound_statement "{\n          __s = buff_20415;\n          pcVar10 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }" { (expression_statement "__s = buff_20415;" (assignment_expression "__s = buff_20415" identifier = identifier) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_0004359b;" goto statement_identifier ;) })) (expression_statement "uVar2 = (local_a0->file_header).e_machine;" (assignment_expression "uVar2 = (local_a0->file_header).e_machine" identifier = (field_expression "(local_a0->file_header).e_machine" (parenthesized_expression "(local_a0->file_header)" ( (field_expression "local_a0->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if (uVar2 == 0x29) {\nLAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;\n        }\n        else {\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }" if (parenthesized_expression "(uVar2 == 0x29)" ( (binary_expression "uVar2 == 0x29" identifier == number_literal) )) (compound_statement "{\nLAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;\n        }" { (labeled_statement "LAB_000431d4:\n          if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;" statement_identifier : (if_statement "if (((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))\n          goto LAB_00043194;" if (parenthesized_expression "(((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22))" ( (binary_expression "((uchar *)local_cc != (uchar *)0x20) && ((uchar *)local_cc != (uchar *)0x22)" (parenthesized_expression "((uchar *)local_cc != (uchar *)0x20)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x20" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x20" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((uchar *)local_cc != (uchar *)0x22)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x22" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x22" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00043194;" goto statement_identifier ;))) }) (else_clause "else {\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }" else (compound_statement "{\n          if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;\n          if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }\n        }" { (if_statement "if (uVar2 < 0x2a) {\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;" if (parenthesized_expression "(uVar2 < 0x2a)" ( (binary_expression "uVar2 < 0x2a" identifier < number_literal) )) (compound_statement "{\n            if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;\n          }" { (if_statement "if ((uVar2 == 2) || (uVar2 == 0x12)) goto LAB_000431d4;" if (parenthesized_expression "((uVar2 == 2) || (uVar2 == 0x12))" ( (binary_expression "(uVar2 == 2) || (uVar2 == 0x12)" (parenthesized_expression "(uVar2 == 2)" ( (binary_expression "uVar2 == 2" identifier == number_literal) )) || (parenthesized_expression "(uVar2 == 0x12)" ( (binary_expression "uVar2 == 0x12" identifier == number_literal) ))) )) (goto_statement "goto LAB_000431d4;" goto statement_identifier ;)) }) (else_clause "else if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;" else (if_statement "if ((uVar2 == 0x2b) || (uVar2 == 0x9026)) goto LAB_000431d4;" if (parenthesized_expression "((uVar2 == 0x2b) || (uVar2 == 0x9026))" ( (binary_expression "(uVar2 == 0x2b) || (uVar2 == 0x9026)" (parenthesized_expression "(uVar2 == 0x2b)" ( (binary_expression "uVar2 == 0x2b" identifier == number_literal) )) || (parenthesized_expression "(uVar2 == 0x9026)" ( (binary_expression "uVar2 == 0x9026" identifier == number_literal) ))) )) (goto_statement "goto LAB_000431d4;" goto statement_identifier ;)))) (if_statement "if (((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)) {\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }" if (parenthesized_expression "(((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23))" ( (binary_expression "((uchar *)local_cc != (uchar *)0x21) && ((uchar *)local_cc != (uchar *)0x23)" (parenthesized_expression "((uchar *)local_cc != (uchar *)0x21)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x21" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x21" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((uchar *)local_cc != (uchar *)0x23)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x23" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x23" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (compound_statement "{\nLAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (char **)buff_20415;\n            local_8c._0_4_ = (char *)__dest;\n            goto LAB_0004235f;\n          }" { (labeled_statement "LAB_00043194:\n            snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");" statement_identifier : (expression_statement "snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d");" (call_expression "snprintf(buff_20415,0x40,"PT_FIRSTMACH+%d")" identifier (argument_list "(buff_20415,0x40,"PT_FIRSTMACH+%d")" ( identifier , number_literal , (string_literal ""PT_FIRSTMACH+%d"" " string_content ") ))) ;)) (expression_statement "local_94 = (char **)buff_20415;" (assignment_expression "local_94 = (char **)buff_20415" identifier = (cast_expression "(char **)buff_20415" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_8c._0_4_ = (char *)__dest;" (assignment_expression "local_8c._0_4_ = (char *)__dest" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)__dest" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;) })) (expression_statement "iVar18 = 6;" (assignment_expression "iVar18 = 6" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)0x772d5;" (assignment_expression "pbVar21 = (byte *)0x772d5" identifier = (cast_expression "(byte *)0x772d5" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);" do (compound_statement "{\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar32 = *(byte *)ppcVar25 < *pbVar21;" (assignment_expression "bVar32 = *(byte *)ppcVar25 < *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 < *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 == *pbVar21;" (assignment_expression "bVar31 = *(byte *)ppcVar25 == *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 == *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "bVar34 = false;" (assignment_expression "bVar34 = false" identifier = false) ;) (expression_statement "bVar31 = (!bVar32 && !bVar31) == bVar32;" (assignment_expression "bVar31 = (!bVar32 && !bVar31) == bVar32" identifier = (binary_expression "(!bVar32 && !bVar31) == bVar32" (parenthesized_expression "(!bVar32 && !bVar31)" ( (binary_expression "!bVar32 && !bVar31" (unary_expression "!bVar32" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x1) {\n          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n          uVar3 = (eVar36 & 0xffffffff) / 10000;\n          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n        }\n        else if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }\n        goto LAB_000424da;\n      }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n        if ((uchar *)local_cc == (uchar *)0x1) {\n          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n          uVar3 = (eVar36 & 0xffffffff) / 10000;\n          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n        }\n        else if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }\n        goto LAB_000424da;\n      }" { (if_statement "if ((uchar *)local_cc == (uchar *)0x1) {\n          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n          uVar3 = (eVar36 & 0xffffffff) / 10000;\n          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n        }\n        else if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x1)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x1" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n          uVar3 = (eVar36 & 0xffffffff) / 10000;\n          if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n        }" { (expression_statement "eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);" (assignment_expression "eVar36 = (**local_7c)((uchar *)(char **)local_bc,4)" identifier = (call_expression "(**local_7c)((uchar *)(char **)local_bc,4)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)(char **)local_bc,4)" ( (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal )))) ;) (expression_statement "uVar3 = (eVar36 & 0xffffffff) / 10000;" (assignment_expression "uVar3 = (eVar36 & 0xffffffff) / 10000" identifier = (binary_expression "(eVar36 & 0xffffffff) / 10000" (parenthesized_expression "(eVar36 & 0xffffffff)" ( (binary_expression "eVar36 & 0xffffffff" identifier & number_literal) )) / number_literal)) ;) (if_statement "if ((int)uVar3 == (int)(uVar3 / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }" if (parenthesized_expression "((int)uVar3 == (int)(uVar3 / 100) * 100)" ( (binary_expression "(int)uVar3 == (int)(uVar3 / 100) * 100" (cast_expression "(int)uVar3" ( (type_descriptor "int" primitive_type) ) identifier) == (binary_expression "(int)(uVar3 / 100) * 100" (cast_expression "(int)(uVar3 / 100)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 / 100)" ( (binary_expression "uVar3 / 100" identifier / number_literal) ))) * number_literal)) )) (compound_statement "{\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }" { (expression_statement "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));" (call_expression "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000))" identifier (argument_list "("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000))" ( (string_literal ""  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n"" " string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(int)eVar36" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(int)((eVar36 & 0xffffffff) / 100000000)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((eVar36 & 0xffffffff) / 100000000)" ( (binary_expression "(eVar36 & 0xffffffff) / 100000000" (parenthesized_expression "(eVar36 & 0xffffffff)" ( (binary_expression "eVar36 & 0xffffffff" identifier & number_literal) )) / number_literal) ))) ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }) (else_clause "else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }" else (compound_statement "{\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));\n            bVar9 = local_70;\n          }" { (expression_statement "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000));" (call_expression "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000))" identifier (argument_list "("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)local_c4,(int)eVar36,\n                   (int)((eVar36 & 0xffffffff) / 100000000))" ( (string_literal ""  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n"" " string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(int)eVar36" ( (type_descriptor "int" primitive_type) ) identifier) , (cast_expression "(int)((eVar36 & 0xffffffff) / 100000000)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((eVar36 & 0xffffffff) / 100000000)" ( (binary_expression "(eVar36 & 0xffffffff) / 100000000" (parenthesized_expression "(eVar36 & 0xffffffff)" ( (binary_expression "eVar36 & 0xffffffff" identifier & number_literal) )) / number_literal) ))) ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }))) }) (else_clause "else if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }" else (if_statement "if ((uchar *)local_cc == (uchar *)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x5)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x5" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x5" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          bVar9 = local_70;\n        }" { (expression_statement "printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");" (call_expression "printf("  NetBSD\t0x%08lx\tMARCH <%s>\n")" identifier (argument_list "("  NetBSD\t0x%08lx\tMARCH <%s>\n")" ( (string_literal ""  NetBSD\t0x%08lx\tMARCH <%s>\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }) (else_clause "else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }" else (compound_statement "{\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          bVar9 = local_70;\n        }" { (expression_statement "printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");" (call_expression "printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n")" identifier (argument_list "("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n")" ( (string_literal ""  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") ))) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }))))) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "iVar18 = 4;" (assignment_expression "iVar18 = 4" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "pbVar21 = &DAT_0007d21d;" (assignment_expression "pbVar21 = &DAT_0007d21d" identifier = (pointer_expression "&DAT_0007d21d" & identifier)) ;) (do_statement "do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);" do (compound_statement "{\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar34 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar34 = *(byte *)ppcVar25 < *pbVar21;" (assignment_expression "bVar34 = *(byte *)ppcVar25 < *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 < *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 == *pbVar21;" (assignment_expression "bVar31 = *(byte *)ppcVar25 == *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 == *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" identifier = false) ;) (expression_statement "bVar31 = (!bVar34 && !bVar31) == bVar34;" (assignment_expression "bVar31 = (!bVar34 && !bVar31) == bVar34" identifier = (binary_expression "(!bVar34 && !bVar31) == bVar34" (parenthesized_expression "(!bVar34 && !bVar31)" ( (binary_expression "!bVar34 && !bVar31" (unary_expression "!bVar34" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar31) {\n        local_94 = __dest + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n        local_94 = __dest + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }" { (expression_statement "local_94 = __dest + 1;" (assignment_expression "local_94 = __dest + 1" identifier = (binary_expression "__dest + 1" identifier + number_literal)) ;) (expression_statement "local_8c._0_4_ = &DAT_000761f2;" (assignment_expression "local_8c._0_4_ = &DAT_000761f2" (field_expression "local_8c._0_4_" identifier . field_identifier) = (pointer_expression "&DAT_000761f2" & identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) (expression_statement "iVar18 = 7;" (assignment_expression "iVar18 = 7" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)"IPF/VMS";" (assignment_expression "pbVar21 = (byte *)"IPF/VMS"" identifier = (cast_expression "(byte *)"IPF/VMS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""IPF/VMS"" " string_content "))) ;) (do_statement "do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);" do (compound_statement "{\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar21;\n        bVar31 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar32 = *(byte *)ppcVar25 < *pbVar21;" (assignment_expression "bVar32 = *(byte *)ppcVar25 < *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 < *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 == *pbVar21;" (assignment_expression "bVar31 = *(byte *)ppcVar25 == *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 == *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "bVar34 = false;" (assignment_expression "bVar34 = false" identifier = false) ;) (expression_statement "bVar31 = (!bVar32 && !bVar31) == bVar32;" (assignment_expression "bVar31 = (!bVar32 && !bVar31) == bVar32" identifier = (binary_expression "(!bVar32 && !bVar31) == bVar32" (parenthesized_expression "(!bVar32 && !bVar31)" ( (binary_expression "!bVar32 && !bVar31" (unary_expression "!bVar32" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar31) {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar21 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar21;\n          bVar31 = *(byte *)ppcVar25 == *pbVar21;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        if ((!bVar34 && !bVar31) != bVar34) goto switchD_00042dd9_caseD_b;\n        if ((uchar *)local_cc == (uchar *)0x3) goto LAB_000429f0;\n        __s = buff_20434;\n        pcVar10 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf(__s,0x40,pcVar10,(uchar *)local_cc);\n        local_94 = (char **)__s;\n        local_8c._0_4_ = (char *)__dest;\n        goto LAB_0004235f;\n      }" if (parenthesized_expression "(!bVar31)" ( (unary_expression "!bVar31" ! identifier) )) (compound_statement "{\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar21 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar21;\n          bVar31 = *(byte *)ppcVar25 == *pbVar21;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        if ((!bVar34 && !bVar31) != bVar34) goto switchD_00042dd9_caseD_b;\n        if ((uchar *)local_cc == (uchar *)0x3) goto LAB_000429f0;\n        __s = buff_20434;\n        pcVar10 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf(__s,0x40,pcVar10,(uchar *)local_cc);\n        local_94 = (char **)__s;\n        local_8c._0_4_ = (char *)__dest;\n        goto LAB_0004235f;\n      }" { (expression_statement "iVar18 = 7;" (assignment_expression "iVar18 = 7" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)"stapsdt";" (assignment_expression "pbVar21 = (byte *)"stapsdt"" identifier = (cast_expression "(byte *)"stapsdt"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""stapsdt"" " string_content "))) ;) (do_statement "do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar21;\n          bVar31 = *(byte *)ppcVar25 == *pbVar21;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);" do (compound_statement "{\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar21;\n          bVar31 = *(byte *)ppcVar25 == *pbVar21;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n        }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar34 = *(byte *)ppcVar25 < *pbVar21;" (assignment_expression "bVar34 = *(byte *)ppcVar25 < *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 < *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 == *pbVar21;" (assignment_expression "bVar31 = *(byte *)ppcVar25 == *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 == *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (if_statement "if ((!bVar34 && !bVar31) != bVar34) goto switchD_00042dd9_caseD_b;" if (parenthesized_expression "((!bVar34 && !bVar31) != bVar34)" ( (binary_expression "(!bVar34 && !bVar31) != bVar34" (parenthesized_expression "(!bVar34 && !bVar31)" ( (binary_expression "!bVar34 && !bVar31" (unary_expression "!bVar34" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) != identifier) )) (goto_statement "goto switchD_00042dd9_caseD_b;" goto statement_identifier ;)) (if_statement "if ((uchar *)local_cc == (uchar *)0x3) goto LAB_000429f0;" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x3)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x3" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x3" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;)) (expression_statement "__s = buff_20434;" (assignment_expression "__s = buff_20434" identifier = identifier) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "LAB_0004359b:\n        snprintf(__s,0x40,pcVar10,(uchar *)local_cc);" statement_identifier : (expression_statement "snprintf(__s,0x40,pcVar10,(uchar *)local_cc);" (call_expression "snprintf(__s,0x40,pcVar10,(uchar *)local_cc)" identifier (argument_list "(__s,0x40,pcVar10,(uchar *)local_cc)" ( identifier , number_literal , identifier , (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "local_94 = (char **)__s;" (assignment_expression "local_94 = (char **)__s" identifier = (cast_expression "(char **)__s" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_8c._0_4_ = (char *)__dest;" (assignment_expression "local_8c._0_4_ = (char *)__dest" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)__dest" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) (switch_statement "switch((uchar *)local_cc) {\n      default:\n        __s = buff_20453;\n        pcVar10 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (uchar *)0x1:\n        break;\n      case (uchar *)0x2:\n        break;\n      case (uchar *)0x3:\n        break;\n      case (uchar *)0x4:\n        local_94 = (char **)0x7d0b8;\n        goto LAB_0004235f;\n      case (uchar *)0x5:\n        break;\n      case (uchar *)0x6:\n        break;\n      case (uchar *)0x65:\n        local_94 = (char **)0x7d0a8;\n        goto LAB_0004235f;\n      case (uchar *)0x66:\n        break;\n      case (uchar *)0x67:\n        break;\n      case (uchar *)0x68:\n        break;\n      case (uchar *)0x69:\n        break;\n      case (uchar *)0x6a:\n        break;\n      case (uchar *)0x6b:\n        local_94 = (char **)0x7d098;\n        goto LAB_0004235f;\n      case (uchar *)0x6c:\n        local_94 = (char **)0x7d087;\n        goto LAB_0004235f;\n      }" switch (parenthesized_expression "((uchar *)local_cc)" ( (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) )) (compound_statement "{\n      default:\n        __s = buff_20453;\n        pcVar10 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (uchar *)0x1:\n        break;\n      case (uchar *)0x2:\n        break;\n      case (uchar *)0x3:\n        break;\n      case (uchar *)0x4:\n        local_94 = (char **)0x7d0b8;\n        goto LAB_0004235f;\n      case (uchar *)0x5:\n        break;\n      case (uchar *)0x6:\n        break;\n      case (uchar *)0x65:\n        local_94 = (char **)0x7d0a8;\n        goto LAB_0004235f;\n      case (uchar *)0x66:\n        break;\n      case (uchar *)0x67:\n        break;\n      case (uchar *)0x68:\n        break;\n      case (uchar *)0x69:\n        break;\n      case (uchar *)0x6a:\n        break;\n      case (uchar *)0x6b:\n        local_94 = (char **)0x7d098;\n        goto LAB_0004235f;\n      case (uchar *)0x6c:\n        local_94 = (char **)0x7d087;\n        goto LAB_0004235f;\n      }" { (case_statement "default:\n        __s = buff_20453;\n        pcVar10 = (char *)dcgettext();\n        goto LAB_0004359b;" default : (expression_statement "__s = buff_20453;" (assignment_expression "__s = buff_20453" identifier = identifier) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_0004359b;" goto statement_identifier ;)) (case_statement "case (uchar *)0x1:\n        break;" case (cast_expression "(uchar *)0x1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x2:\n        break;" case (cast_expression "(uchar *)0x2" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x3:\n        break;" case (cast_expression "(uchar *)0x3" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x4:\n        local_94 = (char **)0x7d0b8;\n        goto LAB_0004235f;" case (cast_expression "(uchar *)0x4" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_94 = (char **)0x7d0b8;" (assignment_expression "local_94 = (char **)0x7d0b8" identifier = (cast_expression "(char **)0x7d0b8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) (case_statement "case (uchar *)0x5:\n        break;" case (cast_expression "(uchar *)0x5" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x6:\n        break;" case (cast_expression "(uchar *)0x6" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x65:\n        local_94 = (char **)0x7d0a8;\n        goto LAB_0004235f;" case (cast_expression "(uchar *)0x65" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_94 = (char **)0x7d0a8;" (assignment_expression "local_94 = (char **)0x7d0a8" identifier = (cast_expression "(char **)0x7d0a8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) (case_statement "case (uchar *)0x66:\n        break;" case (cast_expression "(uchar *)0x66" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x67:\n        break;" case (cast_expression "(uchar *)0x67" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x68:\n        break;" case (cast_expression "(uchar *)0x68" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x69:\n        break;" case (cast_expression "(uchar *)0x69" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x6a:\n        break;" case (cast_expression "(uchar *)0x6a" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (uchar *)0x6b:\n        local_94 = (char **)0x7d098;\n        goto LAB_0004235f;" case (cast_expression "(uchar *)0x6b" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_94 = (char **)0x7d098;" (assignment_expression "local_94 = (char **)0x7d098" identifier = (cast_expression "(char **)0x7d098" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) (case_statement "case (uchar *)0x6c:\n        local_94 = (char **)0x7d087;\n        goto LAB_0004235f;" case (cast_expression "(uchar *)0x6c" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) : (expression_statement "local_94 = (char **)0x7d087;" (assignment_expression "local_94 = (char **)0x7d087" identifier = (cast_expression "(char **)0x7d087" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) })) (labeled_statement "LAB_000429f0:\n      local_94 = (char **)dcgettext();" statement_identifier : (expression_statement "local_94 = (char **)dcgettext();" (assignment_expression "local_94 = (char **)dcgettext()" identifier = (cast_expression "(char **)dcgettext()" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "local_8c._0_4_ = (char *)__dest;" (assignment_expression "local_8c._0_4_ = (char *)__dest" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)__dest" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0004235f:\n      uVar30 = auStack_dc < (undefined1 *)0xc;" statement_identifier : (expression_statement "uVar30 = auStack_dc < (undefined1 *)0xc;" (assignment_expression "uVar30 = auStack_dc < (undefined1 *)0xc" identifier = (binary_expression "auStack_dc < (undefined1 *)0xc" identifier < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (expression_statement "uVar33 = &stack0x00000000 == (undefined1 *)0xe8;" (assignment_expression "uVar33 = &stack0x00000000 == (undefined1 *)0xe8" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xe8" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xe8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_74 = "  ";" (assignment_expression "local_74 = "  "" identifier = (string_literal ""  "" " string_content ")) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "ppcVar11 = (char **)&DAT_0007d2fe;" (assignment_expression "ppcVar11 = (char **)&DAT_0007d2fe" identifier = (cast_expression "(char **)&DAT_0007d2fe" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0007d2fe" & identifier))) ;) (do_statement "do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n        uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n      } while ((bool)uVar33);" do (compound_statement "{\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n        uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n      }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11;" (assignment_expression "uVar30 = *(byte *)ppcVar25 < *(byte *)ppcVar11" identifier = (binary_expression "*(byte *)ppcVar25 < *(byte *)ppcVar11" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*(byte *)ppcVar11" * (cast_expression "(byte *)ppcVar11" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11;" (assignment_expression "uVar33 = *(byte *)ppcVar25 == *(byte *)ppcVar11" identifier = (binary_expression "*(byte *)ppcVar25 == *(byte *)ppcVar11" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*(byte *)ppcVar11" * (cast_expression "(byte *)ppcVar11" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar11 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar11 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "((bool)uVar33)" ( (cast_expression "(bool)uVar33" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "local_78 = (char **)&DAT_0007d2fe;" (assignment_expression "local_78 = (char **)&DAT_0007d2fe" identifier = (cast_expression "(char **)&DAT_0007d2fe" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0007d2fe" & identifier))) ;) (if_statement "if ((!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30) {\n        local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\nLAB_0004239f:\n        pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n        if ((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)) goto LAB_00042735;\nLAB_000423c9:\n        print_symbol(-0x14,(char *)local_8c);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }" if (parenthesized_expression "((!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30)" ( (binary_expression "(!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30" (parenthesized_expression "(!(bool)uVar30 && !(bool)uVar33)" ( (binary_expression "!(bool)uVar30 && !(bool)uVar33" (unary_expression "!(bool)uVar30" ! (cast_expression "(bool)uVar30" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar33" ! (cast_expression "(bool)uVar33" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar30" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n        local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);\nLAB_0004239f:\n        pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n        if ((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)) goto LAB_00042735;\nLAB_000423c9:\n        print_symbol(-0x14,(char *)local_8c);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }" { (expression_statement "local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc)" identifier = (call_expression "CONCAT44(local_9c._4_4_,&DAT_0007d0cc)" identifier (argument_list "(local_9c._4_4_,&DAT_0007d0cc)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (pointer_expression "&DAT_0007d0cc" & identifier) )))) ;) (labeled_statement "LAB_0004239f:\n        pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);" statement_identifier : (expression_statement "pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);" (assignment_expression "pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest)" identifier = (call_expression "strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest)" identifier (argument_list "((char *)(char **)local_9c,(int)(char)*(byte *)__dest)" ( (cast_expression "(char *)(char **)local_9c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(int)(char)*(byte *)__dest" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)__dest" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)__dest" * (cast_expression "(byte *)__dest" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) ;)) (if_statement "if ((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)) goto LAB_00042735;" if (parenthesized_expression "((pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2))" ( (binary_expression "(pcVar10 != (char *)0x0) && ((int)(uchar *)local_cc - 0x100U < 2)" (parenthesized_expression "(pcVar10 != (char *)0x0)" ( (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((int)(uchar *)local_cc - 0x100U < 2)" ( (binary_expression "(int)(uchar *)local_cc - 0x100U < 2" (binary_expression "(int)(uchar *)local_cc - 0x100U" (cast_expression "(int)(uchar *)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal) < number_literal) ))) )) (goto_statement "goto LAB_00042735;" goto statement_identifier ;)) (labeled_statement "LAB_000423c9:\n        print_symbol(-0x14,(char *)local_8c);" statement_identifier : (expression_statement "print_symbol(-0x14,(char *)local_8c);" (call_expression "print_symbol(-0x14,(char *)local_8c)" identifier (argument_list "(-0x14,(char *)local_8c)" ( number_literal , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;)) (expression_statement "iVar18 = do_wide;" (assignment_expression "iVar18 = do_wide" identifier = identifier) ;) (expression_statement "local_8c._0_4_ = (char *)&do_wide;" (assignment_expression "local_8c._0_4_ = (char *)&do_wide" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)&do_wide" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&do_wide" & identifier))) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (expression_statement "local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,&DAT_0007d0cc)" identifier = (call_expression "CONCAT44(local_9c._4_4_,&DAT_0007d0cc)" identifier (argument_list "(local_9c._4_4_,&DAT_0007d0cc)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (pointer_expression "&DAT_0007d0cc" & identifier) )))) ;) (expression_statement "pcVar10 = strchr("*$!+",(int)(char)*(byte *)((int)__dest + 2));" (assignment_expression "pcVar10 = strchr("*$!+",(int)(char)*(byte *)((int)__dest + 2))" identifier = (call_expression "strchr("*$!+",(int)(char)*(byte *)((int)__dest + 2))" identifier (argument_list "("*$!+",(int)(char)*(byte *)((int)__dest + 2))" ( (string_literal ""*$!+"" " string_content ") , (cast_expression "(int)(char)*(byte *)((int)__dest + 2)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)((int)__dest + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)__dest + 2)" * (cast_expression "(byte *)((int)__dest + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)__dest + 2)" ( (binary_expression "(int)__dest + 2" (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )))) ;) (if_statement "if (pcVar10 == (char *)0x0) goto LAB_0004239f;" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004239f;" goto statement_identifier ;)) (if_statement "if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000423c9;" if (parenthesized_expression "(1 < (int)(uchar *)local_cc - 0x100U)" ( (binary_expression "1 < (int)(uchar *)local_cc - 0x100U" number_literal < (binary_expression "(int)(uchar *)local_cc - 0x100U" (cast_expression "(int)(uchar *)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal)) )) (goto_statement "goto LAB_000423c9;" goto statement_identifier ;)) (labeled_statement "LAB_00042735:\n      if ((char **)local_d4 < (char **)0x2) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }" statement_identifier : (if_statement "if ((char **)local_d4 < (char **)0x2) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }" if (parenthesized_expression "((char **)local_d4 < (char **)0x2)" ( (binary_expression "(char **)local_d4 < (char **)0x2" (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < (cast_expression "(char **)0x2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = do_wide;\n        local_8c._0_4_ = (char *)&do_wide;\n        goto LAB_000423e3;\n      }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar10);" (call_expression "error(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "print_symbol(-0x14,pcVar10);" (call_expression "print_symbol(-0x14,pcVar10)" identifier (argument_list "(-0x14,pcVar10)" ( number_literal , identifier ))) ;) (expression_statement "iVar18 = do_wide;" (assignment_expression "iVar18 = do_wide" identifier = identifier) ;) (expression_statement "local_8c._0_4_ = (char *)&do_wide;" (assignment_expression "local_8c._0_4_ = (char *)&do_wide" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)&do_wide" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&do_wide" & identifier))) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) }))) (expression_statement "bVar17 = *(byte *)__dest;" (assignment_expression "bVar17 = *(byte *)__dest" identifier = (pointer_expression "*(byte *)__dest" * (cast_expression "(byte *)__dest" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar29 = -(uint)(do_wide == 0) & 0xfffffff8;" (assignment_expression "uVar29 = -(uint)(do_wide == 0) & 0xfffffff8" identifier = (binary_expression "-(uint)(do_wide == 0) & 0xfffffff8" (unary_expression "-(uint)(do_wide == 0)" - (call_expression "(uint)(do_wide == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(do_wide == 0)" ( (binary_expression "do_wide == 0" identifier == number_literal) )))) & number_literal)) ;) (expression_statement "iVar18 = uVar29 + 0x1c;" (assignment_expression "iVar18 = uVar29 + 0x1c" identifier = (binary_expression "uVar29 + 0x1c" identifier + number_literal)) ;) (expression_statement "local_8c._0_4_ = (char *)&do_wide;" (assignment_expression "local_8c._0_4_ = (char *)&do_wide" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)&do_wide" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&do_wide" & identifier))) ;) (expression_statement "local_5c = __dest;" (assignment_expression "local_5c = __dest" identifier = identifier) ;) (if_statement "if (bVar17 == 0x47) {\n        if (*(byte *)((int)__dest + 1) != 0x41) goto LAB_00042786;\n        if ((char **)0x3 < (char **)local_d4) {\n          iVar18 = uVar29 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (char **)((int)__dest + 2);\n          bVar17 = *(byte *)((int)__dest + 2);\n          goto LAB_00042769;\n        }\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\nLAB_000427ad:\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }" if (parenthesized_expression "(bVar17 == 0x47)" ( (binary_expression "bVar17 == 0x47" identifier == number_literal) )) (compound_statement "{\n        if (*(byte *)((int)__dest + 1) != 0x41) goto LAB_00042786;\n        if ((char **)0x3 < (char **)local_d4) {\n          iVar18 = uVar29 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (char **)((int)__dest + 2);\n          bVar17 = *(byte *)((int)__dest + 2);\n          goto LAB_00042769;\n        }\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\nLAB_000427ad:\n        pcVar10 = (char *)dcgettext();\n        print_symbol(-0x14,pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }" { (if_statement "if (*(byte *)((int)__dest + 1) != 0x41) goto LAB_00042786;" if (parenthesized_expression "(*(byte *)((int)__dest + 1) != 0x41)" ( (binary_expression "*(byte *)((int)__dest + 1) != 0x41" (pointer_expression "*(byte *)((int)__dest + 1)" * (cast_expression "(byte *)((int)__dest + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)__dest + 1)" ( (binary_expression "(int)__dest + 1" (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00042786;" goto statement_identifier ;)) (if_statement "if ((char **)0x3 < (char **)local_d4) {\n          iVar18 = uVar29 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (char **)((int)__dest + 2);\n          bVar17 = *(byte *)((int)__dest + 2);\n          goto LAB_00042769;\n        }" if (parenthesized_expression "((char **)0x3 < (char **)local_d4)" ( (binary_expression "(char **)0x3 < (char **)local_d4" (cast_expression "(char **)0x3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) (compound_statement "{\n          iVar18 = uVar29 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (char **)((int)__dest + 2);\n          bVar17 = *(byte *)((int)__dest + 2);\n          goto LAB_00042769;\n        }" { (expression_statement "iVar18 = uVar29 + 0x1a;" (assignment_expression "iVar18 = uVar29 + 0x1a" identifier = (binary_expression "uVar29 + 0x1a" identifier + number_literal)) ;) (expression_statement "printf((char *)local_78);" (call_expression "printf((char *)local_78)" identifier (argument_list "((char *)local_78)" ( (cast_expression "(char *)local_78" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "local_5c = (char **)((int)__dest + 2);" (assignment_expression "local_5c = (char **)((int)__dest + 2)" identifier = (cast_expression "(char **)((int)__dest + 2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)__dest + 2)" ( (binary_expression "(int)__dest + 2" (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar17 = *(byte *)((int)__dest + 2);" (assignment_expression "bVar17 = *(byte *)((int)__dest + 2)" identifier = (pointer_expression "*(byte *)((int)__dest + 2)" * (cast_expression "(byte *)((int)__dest + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)__dest + 2)" ( (binary_expression "(int)__dest + 2" (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00042769;" goto statement_identifier ;) })) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar10);" (call_expression "error(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (labeled_statement "LAB_000427ad:\n        pcVar10 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "print_symbol(-0x14,pcVar10);" (call_expression "print_symbol(-0x14,pcVar10)" identifier (argument_list "(-0x14,pcVar10)" ( number_literal , identifier ))) ;) (expression_statement "iVar18 = *(int *)(char *)local_8c;" (assignment_expression "iVar18 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (labeled_statement "LAB_00042769:\n      if ((10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        goto LAB_000427ad;\n      }" statement_identifier : (if_statement "if ((10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        goto LAB_000427ad;\n      }" if (parenthesized_expression "((10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0))" ( (binary_expression "(10 < (byte)(bVar17 - 0x21)) || ((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)" (parenthesized_expression "(10 < (byte)(bVar17 - 0x21))" ( (binary_expression "10 < (byte)(bVar17 - 0x21)" number_literal < (call_expression "(byte)(bVar17 - 0x21)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar17 - 0x21)" ( (binary_expression "bVar17 - 0x21" identifier - number_literal) )))) )) || (parenthesized_expression "((1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0)" ( (binary_expression "(1 << (bVar17 - 0x21 & 0x1f) & 0x609U) == 0" (parenthesized_expression "(1 << (bVar17 - 0x21 & 0x1f) & 0x609U)" ( (binary_expression "1 << (bVar17 - 0x21 & 0x1f) & 0x609U" (binary_expression "1 << (bVar17 - 0x21 & 0x1f)" number_literal << (parenthesized_expression "(bVar17 - 0x21 & 0x1f)" ( (binary_expression "bVar17 - 0x21 & 0x1f" (binary_expression "bVar17 - 0x21" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_00042786:\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        goto LAB_000427ad;\n      }" { (labeled_statement "LAB_00042786:\n        pcVar10 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "error(pcVar10);" (call_expression "error(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (goto_statement "goto LAB_000427ad;" goto statement_identifier ;) }))) (expression_statement "local_44._0_1_ = bVar17;" (assignment_expression "local_44._0_1_ = bVar17" (field_expression "local_44._0_1_" identifier . field_identifier) = identifier) ;) (expression_statement "putchar((int)(char)bVar17);" (call_expression "putchar((int)(char)bVar17)" identifier (argument_list "((int)(char)bVar17)" ( (cast_expression "(int)(char)bVar17" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar17" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (expression_statement "local_58 = (char **)(iVar18 + -1);" (assignment_expression "local_58 = (char **)(iVar18 + -1)" identifier = (cast_expression "(char **)(iVar18 + -1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(iVar18 + -1)" ( (binary_expression "iVar18 + -1" identifier + number_literal) )))) ;) (expression_statement "local_3e = *(byte *)((int)local_5c + 1);" (assignment_expression "local_3e = *(byte *)((int)local_5c + 1)" identifier = (pointer_expression "*(byte *)((int)local_5c + 1)" * (cast_expression "(byte *)((int)local_5c + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 1)" ( (binary_expression "(int)local_5c + 1" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (switch_statement "switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if ((_sch_istable[local_3e] & 0x10) == 0) {\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *)((int)local_5c + 1);\n        sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));\n        ppcVar25 = local_58;\n        local_5c = (char **)(sVar15 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }\n        ppcVar25 = local_5c;\n        printf("%.*s:");\n        pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);\n        pbVar23 = (byte *)(char **)local_9c;\n        bVar22 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto LAB_00044266;\n      case 2:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c5;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto LAB_00044398;\n      case 4:\n        goto LAB_000443d2;\n      case 5:\nLAB_00044266:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&string_expected_20538;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c9;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\nLAB_000443d2:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&number_expected_20539;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\nLAB_00044398:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&bool_expected_20540;\n        pbVar21 = (byte *)((int)local_5c + 2);\n      }" switch (parenthesized_expression "((uint)local_3e)" ( (cast_expression "(uint)local_3e" ( (type_descriptor "uint" type_identifier) ) identifier) )) (compound_statement "{\n      default:\n        local_3d = (byte)local_44;\n        if ((_sch_istable[local_3e] & 0x10) == 0) {\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *)((int)local_5c + 1);\n        sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));\n        ppcVar25 = local_58;\n        local_5c = (char **)(sVar15 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }\n        ppcVar25 = local_5c;\n        printf("%.*s:");\n        pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);\n        pbVar23 = (byte *)(char **)local_9c;\n        bVar22 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto LAB_00044266;\n      case 2:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c5;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto LAB_00044398;\n      case 4:\n        goto LAB_000443d2;\n      case 5:\nLAB_00044266:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&string_expected_20538;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c9;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\nLAB_000443d2:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&number_expected_20539;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\nLAB_00044398:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&bool_expected_20540;\n        pbVar21 = (byte *)((int)local_5c + 2);\n      }" { (case_statement "default:\n        local_3d = (byte)local_44;\n        if ((_sch_istable[local_3e] & 0x10) == 0) {\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *)((int)local_5c + 1);\n        sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));\n        ppcVar25 = local_58;\n        local_5c = (char **)(sVar15 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }\n        ppcVar25 = local_5c;\n        printf("%.*s:");\n        pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);\n        pbVar23 = (byte *)(char **)local_9c;\n        bVar22 = local_3d;\n        goto LAB_000442c4;" default : (expression_statement "local_3d = (byte)local_44;" (assignment_expression "local_3d = (byte)local_44" identifier = (cast_expression "(byte)local_44" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if ((_sch_istable[local_3e] & 0x10) == 0) {\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }" if (parenthesized_expression "((_sch_istable[local_3e] & 0x10) == 0)" ( (binary_expression "(_sch_istable[local_3e] & 0x10) == 0" (parenthesized_expression "(_sch_istable[local_3e] & 0x10)" ( (binary_expression "_sch_istable[local_3e] & 0x10" (subscript_expression "_sch_istable[local_3e]" identifier [ identifier ]) & number_literal) )) == number_literal) )) (compound_statement "{\n          pcVar10 = (char *)dcgettext();\n          error(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          local_44 = tmpbuf_20564;\n          sprintf(tmpbuf_20564,pcVar10);\n          pbVar21 = (byte *)((int)local_5c + 2);\n          pbVar23 = (byte *)(char **)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar10);" (call_expression "error(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_44 = tmpbuf_20564;" (assignment_expression "local_44 = tmpbuf_20564" identifier = identifier) ;) (expression_statement "sprintf(tmpbuf_20564,pcVar10);" (call_expression "sprintf(tmpbuf_20564,pcVar10)" identifier (argument_list "(tmpbuf_20564,pcVar10)" ( identifier , identifier ))) ;) (expression_statement "pbVar21 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar21 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pbVar23 = (byte *)(char **)local_9c;" (assignment_expression "pbVar23 = (byte *)(char **)local_9c" identifier = (cast_expression "(byte *)(char **)local_9c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_44._0_1_ = local_3d;" (assignment_expression "local_44._0_1_ = local_3d" (field_expression "local_44._0_1_" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_0004428d;" goto statement_identifier ;) })) (expression_statement "local_44 = (byte *)((int)local_5c + 1);" (assignment_expression "local_44 = (byte *)((int)local_5c + 1)" identifier = (cast_expression "(byte *)((int)local_5c + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 1)" ( (binary_expression "(int)local_5c + 1" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest));" (assignment_expression "sVar15 = strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest))" identifier = (call_expression "strnlen((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest))" identifier (argument_list "((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)__dest))" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(int)(char **)local_d4 - ((int)local_44 - (int)__dest)" (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) - (parenthesized_expression "((int)local_44 - (int)__dest)" ( (binary_expression "(int)local_44 - (int)__dest" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "ppcVar25 = local_58;" (assignment_expression "ppcVar25 = local_58" identifier = identifier) ;) (expression_statement "local_5c = (char **)(sVar15 + 1);" (assignment_expression "local_5c = (char **)(sVar15 + 1)" identifier = (cast_expression "(char **)(sVar15 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(sVar15 + 1)" ( (binary_expression "sVar15 + 1" identifier + number_literal) )))) ;) (if_statement "if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }" if (parenthesized_expression "((int)local_58 < (int)local_5c)" ( (binary_expression "(int)local_58 < (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }\n        }" { (if_statement "if (*(int *)(char *)local_8c == 0) {\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }\n          else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (compound_statement "{\n            local_58 = (char **)0x0;\n            local_5c = ppcVar25;\n          }" { (expression_statement "local_58 = (char **)0x0;" (assignment_expression "local_58 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "local_5c = ppcVar25;" (assignment_expression "local_5c = ppcVar25" identifier = identifier) ;) }) (else_clause "else {\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }" else (compound_statement "{\n            local_58 = (char **)((int)local_58 - (int)local_5c);\n          }" { (expression_statement "local_58 = (char **)((int)local_58 - (int)local_5c);" (assignment_expression "local_58 = (char **)((int)local_58 - (int)local_5c)" identifier = (cast_expression "(char **)((int)local_58 - (int)local_5c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_58 - (int)local_5c)" ( (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }))) }) (else_clause "else {\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }" else (compound_statement "{\n          local_58 = (char **)((int)local_58 - (int)local_5c);\n        }" { (expression_statement "local_58 = (char **)((int)local_58 - (int)local_5c);" (assignment_expression "local_58 = (char **)((int)local_58 - (int)local_5c)" identifier = (cast_expression "(char **)((int)local_58 - (int)local_5c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_58 - (int)local_5c)" ( (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }))) (expression_statement "ppcVar25 = local_5c;" (assignment_expression "ppcVar25 = local_5c" identifier = identifier) ;) (expression_statement "printf("%.*s:");" (call_expression "printf("%.*s:")" identifier (argument_list "("%.*s:")" ( (string_literal ""%.*s:"" " string_content ") ))) ;) (expression_statement "pbVar21 = (byte *)((int)ppcVar25 + (int)local_44);" (assignment_expression "pbVar21 = (byte *)((int)ppcVar25 + (int)local_44)" identifier = (cast_expression "(byte *)((int)ppcVar25 + (int)local_44)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar25 + (int)local_44)" ( (binary_expression "(int)ppcVar25 + (int)local_44" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pbVar23 = (byte *)(char **)local_9c;" (assignment_expression "pbVar23 = (byte *)(char **)local_9c" identifier = (cast_expression "(byte *)(char **)local_9c" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "bVar22 = local_3d;" (assignment_expression "bVar22 = local_3d" identifier = identifier) ;) (goto_statement "goto LAB_000442c4;" goto statement_identifier ;)) (case_statement "case 1:\n        goto LAB_00044266;" case number_literal : (goto_statement "goto LAB_00044266;" goto statement_identifier ;)) (case_statement "case 2:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c5;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (expression_statement "iVar18 = dcgettext();" (assignment_expression "iVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar23 = &DAT_0007d0c5;" (assignment_expression "pbVar23 = &DAT_0007d0c5" identifier = (pointer_expression "&DAT_0007d0c5" & identifier)) ;) (expression_statement "pbVar21 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar21 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n        goto LAB_00044398;" case number_literal : (goto_statement "goto LAB_00044398;" goto statement_identifier ;)) (case_statement "case 4:\n        goto LAB_000443d2;" case number_literal : (goto_statement "goto LAB_000443d2;" goto statement_identifier ;)) (case_statement "case 5:\nLAB_00044266:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&string_expected_20538;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (labeled_statement "LAB_00044266:\n        iVar18 = dcgettext();" statement_identifier : (expression_statement "iVar18 = dcgettext();" (assignment_expression "iVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;)) (expression_statement "pbVar23 = (byte *)&string_expected_20538;" (assignment_expression "pbVar23 = (byte *)&string_expected_20538" identifier = (cast_expression "(byte *)&string_expected_20538" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&string_expected_20538" & identifier))) ;) (expression_statement "pbVar21 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar21 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n        iVar18 = dcgettext();\n        pbVar23 = &DAT_0007d0c9;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (expression_statement "iVar18 = dcgettext();" (assignment_expression "iVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "pbVar23 = &DAT_0007d0c9;" (assignment_expression "pbVar23 = &DAT_0007d0c9" identifier = (pointer_expression "&DAT_0007d0c9" & identifier)) ;) (expression_statement "pbVar21 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar21 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 7:\nLAB_000443d2:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&number_expected_20539;\n        pbVar21 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (labeled_statement "LAB_000443d2:\n        iVar18 = dcgettext();" statement_identifier : (expression_statement "iVar18 = dcgettext();" (assignment_expression "iVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;)) (expression_statement "pbVar23 = (byte *)&number_expected_20539;" (assignment_expression "pbVar23 = (byte *)&number_expected_20539" identifier = (cast_expression "(byte *)&number_expected_20539" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&number_expected_20539" & identifier))) ;) (expression_statement "pbVar21 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar21 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\nLAB_00044398:\n        iVar18 = dcgettext();\n        pbVar23 = (byte *)&bool_expected_20540;\n        pbVar21 = (byte *)((int)local_5c + 2);" case number_literal : (labeled_statement "LAB_00044398:\n        iVar18 = dcgettext();" statement_identifier : (expression_statement "iVar18 = dcgettext();" (assignment_expression "iVar18 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;)) (expression_statement "pbVar23 = (byte *)&bool_expected_20540;" (assignment_expression "pbVar23 = (byte *)&bool_expected_20540" identifier = (cast_expression "(byte *)&bool_expected_20540" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&bool_expected_20540" & identifier))) ;) (expression_statement "pbVar21 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar21 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) })) (expression_statement "bVar22 = (byte)local_44;" (assignment_expression "bVar22 = (byte)local_44" identifier = (cast_expression "(byte)local_44" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (iVar18 != 0) {\nLAB_0004428d:\n        local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pbVar23;\n        iVar18 = printf("%s");\n        local_58 = (char **)((int)local_58 - iVar18);\n        pbVar23 = local_44;\n        bVar22 = (byte)local_5c;\n      }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0004428d:\n        local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pbVar23;\n        iVar18 = printf("%s");\n        local_58 = (char **)((int)local_58 - iVar18);\n        pbVar23 = local_44;\n        bVar22 = (byte)local_5c;\n      }" { (labeled_statement "LAB_0004428d:\n        local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);" statement_identifier : (expression_statement "local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44);" (assignment_expression "local_5c = (char **)CONCAT31(local_5c._1_3_,(byte)local_44)" identifier = (cast_expression "(char **)CONCAT31(local_5c._1_3_,(byte)local_44)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_5c._1_3_,(byte)local_44)" identifier (argument_list "(local_5c._1_3_,(byte)local_44)" ( (field_expression "local_5c._1_3_" identifier . field_identifier) , (cast_expression "(byte)local_44" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ;)) (expression_statement "local_44 = pbVar23;" (assignment_expression "local_44 = pbVar23" identifier = identifier) ;) (expression_statement "iVar18 = printf("%s");" (assignment_expression "iVar18 = printf("%s")" identifier = (call_expression "printf("%s")" identifier (argument_list "("%s")" ( (string_literal ""%s"" " string_content ") )))) ;) (expression_statement "local_58 = (char **)((int)local_58 - iVar18);" (assignment_expression "local_58 = (char **)((int)local_58 - iVar18)" identifier = (cast_expression "(char **)((int)local_58 - iVar18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_58 - iVar18)" ( (binary_expression "(int)local_58 - iVar18" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "pbVar23 = local_44;" (assignment_expression "pbVar23 = local_44" identifier = identifier) ;) (expression_statement "bVar22 = (byte)local_5c;" (assignment_expression "bVar22 = (byte)local_5c" identifier = (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) })) (labeled_statement "LAB_000442c4:\n      local_5c = (char **)CONCAT31(local_5c._1_3_,bVar22);" statement_identifier : (expression_statement "local_5c = (char **)CONCAT31(local_5c._1_3_,bVar22);" (assignment_expression "local_5c = (char **)CONCAT31(local_5c._1_3_,bVar22)" identifier = (cast_expression "(char **)CONCAT31(local_5c._1_3_,bVar22)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_5c._1_3_,bVar22)" identifier (argument_list "(local_5c._1_3_,bVar22)" ( (field_expression "local_5c._1_3_" identifier . field_identifier) , identifier ))))) ;)) (expression_statement "pcVar10 = strchr((char *)pbVar23,(int)(char)bVar17);" (assignment_expression "pcVar10 = strchr((char *)pbVar23,(int)(char)bVar17)" identifier = (call_expression "strchr((char *)pbVar23,(int)(char)bVar17)" identifier (argument_list "((char *)pbVar23,(int)(char)bVar17)" ( (cast_expression "(char *)pbVar23" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)(char)bVar17" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar17" ( (type_descriptor "char" primitive_type) ) identifier)) )))) ;) (if_statement "if (pcVar10 == (char *)0x0) {\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n      }" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        pcVar10 = (char *)dcgettext();\n        warn(pcVar10);\n      }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "warn(pcVar10);" (call_expression "warn(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) })) (expression_statement "ppcVar25 = local_58;" (assignment_expression "ppcVar25 = local_58" identifier = identifier) ;) (if_statement "if ((char **)local_d4 < pbVar21 + -(int)__dest) {\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar18 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }\n        iVar18 = *(int *)(char *)local_8c;\n        if (iVar18 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" if (parenthesized_expression "((char **)local_d4 < pbVar21 + -(int)__dest)" ( (binary_expression "(char **)local_d4 < pbVar21 + -(int)__dest" (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < (binary_expression "pbVar21 + -(int)__dest" identifier + (unary_expression "-(int)__dest" - (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier)))) )) (compound_statement "{\n        pcVar10 = (char *)dcgettext();\n        error(pcVar10);\n        iVar18 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar18 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar10);" (call_expression "error(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "iVar18 = *(int *)(char *)local_8c;" (assignment_expression "iVar18 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (labeled_statement "LAB_000423e3:\n        if (iVar18 == 0) goto LAB_000426e0;" statement_identifier : (if_statement "if (iVar18 == 0) goto LAB_000426e0;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000426e0;" goto statement_identifier ;))) (expression_statement "printf(" 0x%08lx\t%s\t");" (call_expression "printf(" 0x%08lx\t%s\t")" identifier (argument_list "(" 0x%08lx\t%s\t")" ( (string_literal "" 0x%08lx\t%s\t"" " string_content escape_sequence string_content escape_sequence ") ))) ;) }) (else_clause "else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }\n        iVar18 = *(int *)(char *)local_8c;\n        if (iVar18 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" else (compound_statement "{\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }\n        iVar18 = *(int *)(char *)local_8c;\n        if (iVar18 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" { (if_statement "if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }" if (parenthesized_expression "(0 < (int)local_58)" ( (binary_expression "0 < (int)local_58" number_literal < (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          piVar6 = (int *)(char *)local_8c;\n          iVar18 = *(int *)(char *)local_8c;\n          if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }\n          goto LAB_000423e3;\n        }" { (if_statement "if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }" if (parenthesized_expression "((byte)local_5c == '$')" ( (binary_expression "(byte)local_5c == '$'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'$'" ' character ')) )) (compound_statement "{\nLAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }" { (labeled_statement "LAB_00044bf3:\n            uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);" statement_identifier : (expression_statement "uVar29 = print_symbol(-(int)local_58,(char *)pbVar21);" (assignment_expression "uVar29 = print_symbol(-(int)local_58,(char *)pbVar21)" identifier = (call_expression "print_symbol(-(int)local_58,(char *)pbVar21)" identifier (argument_list "(-(int)local_58,(char *)pbVar21)" ( (unary_expression "-(int)local_58" - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) , (cast_expression "(char *)pbVar21" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;)) (expression_statement "local_58 = (char **)((int)ppcVar25 - uVar29);" (assignment_expression "local_58 = (char **)((int)ppcVar25 - uVar29)" identifier = (cast_expression "(char **)((int)ppcVar25 - uVar29)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 - uVar29)" ( (binary_expression "(int)ppcVar25 - uVar29" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) }) (else_clause "else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }" else (if_statement "if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }" if (parenthesized_expression "((char)(byte)local_5c < '%')" ( (binary_expression "(char)(byte)local_5c < '%'" (cast_expression "(char)(byte)local_5c" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier)) < (char_literal "'%'" ' character ')) )) (compound_statement "{\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }\n          }" { (if_statement "if ((byte)local_5c == '!') {\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }" if (parenthesized_expression "((byte)local_5c == '!')" ( (binary_expression "(byte)local_5c == '!'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\nLAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");\n              local_58 = (char **)((int)ppcVar25 - uVar29);\n            }" { (labeled_statement "LAB_000447eb:\n              uVar29 = print_symbol(-(int)local_58,"false");" statement_identifier : (expression_statement "uVar29 = print_symbol(-(int)local_58,"false");" (assignment_expression "uVar29 = print_symbol(-(int)local_58,"false")" identifier = (call_expression "print_symbol(-(int)local_58,"false")" identifier (argument_list "(-(int)local_58,"false")" ( (unary_expression "-(int)local_58" - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) , (string_literal ""false"" " string_content ") )))) ;)) (expression_statement "local_58 = (char **)((int)ppcVar25 - uVar29);" (assignment_expression "local_58 = (char **)((int)ppcVar25 - uVar29)" identifier = (cast_expression "(char **)((int)ppcVar25 - uVar29)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 - uVar29)" ( (binary_expression "(int)ppcVar25 - uVar29" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) })) }) (else_clause "else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }" else (if_statement "if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }" if (parenthesized_expression "((byte)local_5c == '*')" ( (binary_expression "(byte)local_5c == '*'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'*'" ' character ')) )) (compound_statement "{\nLAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);\n            if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }\n          }" { (labeled_statement "LAB_00044bb0:\n            iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);" statement_identifier : (expression_statement "iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest);" (assignment_expression "iVar18 = (int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest)" identifier = (binary_expression "(int)(char **)local_d4 - (int)(pbVar21 + -(int)__dest)" (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) - (cast_expression "(int)(pbVar21 + -(int)__dest)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar21 + -(int)__dest)" ( (binary_expression "pbVar21 + -(int)__dest" identifier + (unary_expression "-(int)__dest" - (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier))) ))))) ;)) (if_statement "if (iVar18 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }\n            else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (char **)((int)local_58 + -3);\n            }" { (labeled_statement "LAB_00044bbc:\n              if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }" statement_identifier : (if_statement "if (local_3e == 2) {\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }" if (parenthesized_expression "(local_3e == 2)" ( (binary_expression "local_3e == 2" identifier == number_literal) )) (compound_statement "{\n_L12690:\n                pcVar10 = "off";\n                goto LAB_00044bda;\n              }" { (labeled_statement "_L12690:\n                pcVar10 = "off";" statement_identifier : (expression_statement "pcVar10 = "off";" (assignment_expression "pcVar10 = "off"" identifier = (string_literal ""off"" " string_content ")) ;)) (goto_statement "goto LAB_00044bda;" goto statement_identifier ;) }))) (if_statement "if (local_3e == 7) {\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }" if (parenthesized_expression "(local_3e == 7)" ( (binary_expression "local_3e == 7" identifier == number_literal) )) (compound_statement "{\n_L12685:\n                pcVar10 = "static";\n                goto LAB_00044bda;\n              }" { (labeled_statement "_L12685:\n                pcVar10 = "static";" statement_identifier : (expression_statement "pcVar10 = "static";" (assignment_expression "pcVar10 = "static"" identifier = (string_literal ""static"" " string_content ")) ;)) (goto_statement "goto LAB_00044bda;" goto statement_identifier ;) })) (labeled_statement "LAB_00044dc9:\n              printf("0x0");" statement_identifier : (expression_statement "printf("0x0");" (call_expression "printf("0x0")" identifier (argument_list "("0x0")" ( (string_literal ""0x0"" " string_content ") ))) ;)) (expression_statement "local_58 = (char **)((int)local_58 + -3);" (assignment_expression "local_58 = (char **)((int)local_58 + -3)" identifier = (cast_expression "(char **)((int)local_58 + -3)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_58 + -3)" ( (binary_expression "(int)local_58 + -3" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }" else (compound_statement "{\n              if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }\n              ppcVar25 = local_58;\n              bVar17 = 0;\n              local_d4._0_4_ = (char **)0x0;\n              pbVar23 = pbVar21;\n              do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);\n              local_d4._4_4_ = 0;\n              if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = __dest;\n              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;\nswitchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }\n            }" { (if_statement "if (iVar18 - 1U < 9) {\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }\n              else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }" if (parenthesized_expression "(iVar18 - 1U < 9)" ( (binary_expression "iVar18 - 1U < 9" (binary_expression "iVar18 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                iVar26 = iVar18 + -2;\n                if (iVar18 == 1) goto LAB_00044bbc;\n              }" { (expression_statement "iVar26 = iVar18 + -2;" (assignment_expression "iVar26 = iVar18 + -2" identifier = (binary_expression "iVar18 + -2" identifier + number_literal)) ;) (if_statement "if (iVar18 == 1) goto LAB_00044bbc;" if (parenthesized_expression "(iVar18 == 1)" ( (binary_expression "iVar18 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00044bbc;" goto statement_identifier ;)) }) (else_clause "else {\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }" else (compound_statement "{\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                iVar26 = 7;\n              }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "error(pcVar10);" (call_expression "error(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "iVar26 = 7;" (assignment_expression "iVar26 = 7" identifier = number_literal) ;) }))) (expression_statement "ppcVar25 = local_58;" (assignment_expression "ppcVar25 = local_58" identifier = identifier) ;) (expression_statement "bVar17 = 0;" (assignment_expression "bVar17 = 0" identifier = number_literal) ;) (expression_statement "local_d4._0_4_ = (char **)0x0;" (assignment_expression "local_d4._0_4_ = (char **)0x0" (field_expression "local_d4._0_4_" identifier . field_identifier) = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "pbVar23 = pbVar21;" (assignment_expression "pbVar23 = pbVar21" identifier = identifier) ;) (do_statement "do {\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              } while (pbVar28 != pbVar21 + iVar26 + 1);" do (compound_statement "{\n                pbVar28 = pbVar23 + 1;\n                bVar22 = bVar17 & 0x1f;\n                bVar17 = bVar17 + 8;\n                local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);\n                pbVar23 = pbVar28;\n              }" { (expression_statement "pbVar28 = pbVar23 + 1;" (assignment_expression "pbVar28 = pbVar23 + 1" identifier = (binary_expression "pbVar23 + 1" identifier + number_literal)) ;) (expression_statement "bVar22 = bVar17 & 0x1f;" (assignment_expression "bVar22 = bVar17 & 0x1f" identifier = (binary_expression "bVar17 & 0x1f" identifier & number_literal)) ;) (expression_statement "bVar17 = bVar17 + 8;" (assignment_expression "bVar17 = bVar17 + 8" identifier = (binary_expression "bVar17 + 8" identifier + number_literal)) ;) (expression_statement "local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4);" (assignment_expression "local_d4._0_4_ = (char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4)" (field_expression "local_d4._0_4_" identifier . field_identifier) = (cast_expression "(char **)((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((uint)*pbVar23 << bVar22 | (uint)(char **)local_d4)" ( (binary_expression "(uint)*pbVar23 << bVar22 | (uint)(char **)local_d4" (binary_expression "(uint)*pbVar23 << bVar22" (binary_expression "(uint)*pbVar23" (parenthesized_expression "(uint)" ( identifier )) * identifier) << identifier) | (cast_expression "(uint)(char **)local_d4" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "pbVar23 = pbVar28;" (assignment_expression "pbVar23 = pbVar28" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar28 != pbVar21 + iVar26 + 1)" ( (binary_expression "pbVar28 != pbVar21 + iVar26 + 1" identifier != (binary_expression "pbVar21 + iVar26 + 1" (binary_expression "pbVar21 + iVar26" identifier + identifier) + number_literal)) )) ;) (expression_statement "local_d4._4_4_ = 0;" (assignment_expression "local_d4._4_4_ = 0" (field_expression "local_d4._4_4_" identifier . field_identifier) = number_literal) ;) (if_statement "if (local_3e == 2) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }" if (parenthesized_expression "(local_3e == 2)" ( (binary_expression "local_3e == 2" identifier == number_literal) )) (compound_statement "{\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\n                goto LAB_00044bda;\n              }" { (expression_statement "local_5c = __dest;" (assignment_expression "local_5c = __dest" identifier = identifier) ;) (switch_statement "switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }" switch (parenthesized_expression "((char **)local_d4)" ( (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) )) (compound_statement "{\n                case (char **)0x0:\n                  goto _L12690;\n                case (char **)0x1:\n                  pcVar10 = "on";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "all";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }" { (case_statement "case (char **)0x0:\n                  goto _L12690;" case (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (goto_statement "goto _L12690;" goto statement_identifier ;)) (case_statement "case (char **)0x1:\n                  pcVar10 = "on";\n                  break;" case (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "pcVar10 = "on";" (assignment_expression "pcVar10 = "on"" identifier = (string_literal ""on"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (char **)0x2:\n                  pcVar10 = "all";\n                  break;" case (cast_expression "(char **)0x2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "pcVar10 = "all";" (assignment_expression "pcVar10 = "all"" identifier = (string_literal ""all"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (char **)0x3:\n                  pcVar10 = "strong";\n                  break;" case (cast_expression "(char **)0x3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "pcVar10 = "strong";" (assignment_expression "pcVar10 = "strong"" identifier = (string_literal ""strong"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (char **)0x4:\n                  pcVar10 = "explicit";\n                  break;" case (cast_expression "(char **)0x4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "pcVar10 = "explicit";" (assignment_expression "pcVar10 = "explicit"" identifier = (string_literal ""explicit"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "default:\n                  goto switchD_00044d2a_caseD_5;" default : (goto_statement "goto switchD_00044d2a_caseD_5;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00044bda;" goto statement_identifier ;) })) (if_statement "if (local_3e == 7) {\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }" if (parenthesized_expression "(local_3e == 7)" ( (binary_expression "local_3e == 7" identifier == number_literal) )) (compound_statement "{\n                local_5c = __dest;\n                switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }\nLAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);\n                iVar18 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }" { (expression_statement "local_5c = __dest;" (assignment_expression "local_5c = __dest" identifier = identifier) ;) (switch_statement "switch((char **)local_d4) {\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }" switch (parenthesized_expression "((char **)local_d4)" ( (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) )) (compound_statement "{\n                case (char **)0x0:\n                  goto _L12685;\n                case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;\n                case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;\n                case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;\n                case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;\n                default:\n                  goto switchD_00044d2a_caseD_5;\n                }" { (case_statement "case (char **)0x0:\n                  goto _L12685;" case (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (goto_statement "goto _L12685;" goto statement_identifier ;)) (case_statement "case (char **)0x1:\n                  pcVar10 = "pic";\n                  break;" case (cast_expression "(char **)0x1" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "pcVar10 = "pic";" (assignment_expression "pcVar10 = "pic"" identifier = (string_literal ""pic"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (char **)0x2:\n                  pcVar10 = "PIC";\n                  break;" case (cast_expression "(char **)0x2" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "pcVar10 = "PIC";" (assignment_expression "pcVar10 = "PIC"" identifier = (string_literal ""PIC"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (char **)0x3:\n                  pcVar10 = "pie";\n                  break;" case (cast_expression "(char **)0x3" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "pcVar10 = "pie";" (assignment_expression "pcVar10 = "pie"" identifier = (string_literal ""pie"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case (char **)0x4:\n                  pcVar10 = "PIE";\n                  break;" case (cast_expression "(char **)0x4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) : (expression_statement "pcVar10 = "PIE";" (assignment_expression "pcVar10 = "PIE"" identifier = (string_literal ""PIE"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "default:\n                  goto switchD_00044d2a_caseD_5;" default : (goto_statement "goto switchD_00044d2a_caseD_5;" goto statement_identifier ;)) })) (labeled_statement "LAB_00044bda:\n                print_symbol(-(int)local_58,pcVar10);" statement_identifier : (expression_statement "print_symbol(-(int)local_58,pcVar10);" (call_expression "print_symbol(-(int)local_58,pcVar10)" identifier (argument_list "(-(int)local_58,pcVar10)" ( (unary_expression "-(int)local_58" - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) , identifier ))) ;)) (expression_statement "iVar18 = *(int *)(char *)local_8c;" (assignment_expression "iVar18 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (expression_statement "local_5c = __dest;" (assignment_expression "local_5c = __dest" identifier = identifier) ;) (if_statement "if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;" if (parenthesized_expression "((char **)local_d4 == (char **)0x0)" ( (binary_expression "(char **)local_d4 == (char **)0x0" (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00044dc9;" goto statement_identifier ;)) (labeled_statement "switchD_00044d2a_caseD_5:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }" statement_identifier : (if_statement "if (*(int *)(char *)local_8c == 0) {\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }\n              else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (compound_statement "{\n                local_5c = __dest;\n                iVar18 = printf("0x%-.*llx");\n                local_58 = (char **)((int)ppcVar25 - iVar18);\n              }" { (expression_statement "local_5c = __dest;" (assignment_expression "local_5c = __dest" identifier = identifier) ;) (expression_statement "iVar18 = printf("0x%-.*llx");" (assignment_expression "iVar18 = printf("0x%-.*llx")" identifier = (call_expression "printf("0x%-.*llx")" identifier (argument_list "("0x%-.*llx")" ( (string_literal ""0x%-.*llx"" " string_content ") )))) ;) (expression_statement "local_58 = (char **)((int)ppcVar25 - iVar18);" (assignment_expression "local_58 = (char **)((int)ppcVar25 - iVar18)" identifier = (cast_expression "(char **)((int)ppcVar25 - iVar18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 - iVar18)" ( (binary_expression "(int)ppcVar25 - iVar18" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) }) (else_clause "else {\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }" else (compound_statement "{\n                local_5c = __dest;\n                iVar18 = printf("0x%llx");\n                local_58 = (char **)((int)local_58 - iVar18);\n              }" { (expression_statement "local_5c = __dest;" (assignment_expression "local_5c = __dest" identifier = identifier) ;) (expression_statement "iVar18 = printf("0x%llx");" (assignment_expression "iVar18 = printf("0x%llx")" identifier = (call_expression "printf("0x%llx")" identifier (argument_list "("0x%llx")" ( (string_literal ""0x%llx"" " string_content ") )))) ;) (expression_statement "local_58 = (char **)((int)local_58 - iVar18);" (assignment_expression "local_58 = (char **)((int)local_58 - iVar18)" identifier = (cast_expression "(char **)((int)local_58 - iVar18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_58 - iVar18)" ( (binary_expression "(int)local_58 - iVar18" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) })))) }))) }) (else_clause "else if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }" else (if_statement "if ((byte)local_5c == '+') {\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }" if (parenthesized_expression "((byte)local_5c == '+')" ( (binary_expression "(byte)local_5c == '+'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'+'" ' character ')) )) (compound_statement "{\nLAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");\n            local_58 = (char **)((int)ppcVar25 - uVar29);\n          }" { (labeled_statement "LAB_00044322:\n            uVar29 = print_symbol(-(int)local_58,"true");" statement_identifier : (expression_statement "uVar29 = print_symbol(-(int)local_58,"true");" (assignment_expression "uVar29 = print_symbol(-(int)local_58,"true")" identifier = (call_expression "print_symbol(-(int)local_58,"true")" identifier (argument_list "(-(int)local_58,"true")" ( (unary_expression "-(int)local_58" - (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) , (string_literal ""true"" " string_content ") )))) ;)) (expression_statement "local_58 = (char **)((int)ppcVar25 - uVar29);" (assignment_expression "local_58 = (char **)((int)ppcVar25 - uVar29)" identifier = (cast_expression "(char **)((int)ppcVar25 - uVar29)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 - uVar29)" ( (binary_expression "(int)ppcVar25 - uVar29" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) })))))))) (expression_statement "piVar6 = (int *)(char *)local_8c;" (assignment_expression "piVar6 = (int *)(char *)local_8c" identifier = (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar18 = *(int *)(char *)local_8c;" (assignment_expression "iVar18 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (if_statement "if ((iVar18 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }" if (parenthesized_expression "((iVar18 != 0) && (0 < (int)local_58))" ( (binary_expression "(iVar18 != 0) && (0 < (int)local_58)" (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) && (parenthesized_expression "(0 < (int)local_58)" ( (binary_expression "0 < (int)local_58" number_literal < (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            printf("%-*s");\n            iVar18 = *piVar6;\n          }" { (expression_statement "printf("%-*s");" (call_expression "printf("%-*s")" identifier (argument_list "("%-*s")" ( (string_literal ""%-*s"" " string_content ") ))) ;) (expression_statement "iVar18 = *piVar6;" (assignment_expression "iVar18 = *piVar6" identifier = (pointer_expression "*piVar6" * identifier)) ;) })) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (expression_statement "iVar18 = *(int *)(char *)local_8c;" (assignment_expression "iVar18 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (if_statement "if (iVar18 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }" if (parenthesized_expression "(iVar18 != 0)" ( (binary_expression "iVar18 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }" { (if_statement "if ((byte)local_5c == '$') goto LAB_00044bf3;" if (parenthesized_expression "((byte)local_5c == '$')" ( (binary_expression "(byte)local_5c == '$'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'$'" ' character ')) )) (goto_statement "goto LAB_00044bf3;" goto statement_identifier ;)) (if_statement "if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" if (parenthesized_expression "((char)(byte)local_5c < '%')" ( (binary_expression "(char)(byte)local_5c < '%'" (cast_expression "(char)(byte)local_5c" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier)) < (char_literal "'%'" ' character ')) )) (compound_statement "{\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }" { (if_statement "if ((byte)local_5c == '!') goto LAB_000447eb;" if (parenthesized_expression "((byte)local_5c == '!')" ( (binary_expression "(byte)local_5c == '!'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'!'" ' character ')) )) (goto_statement "goto LAB_000447eb;" goto statement_identifier ;)) }) (else_clause "else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" else (compound_statement "{\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" { (if_statement "if ((byte)local_5c == '*') goto LAB_00044bb0;" if (parenthesized_expression "((byte)local_5c == '*')" ( (binary_expression "(byte)local_5c == '*'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'*'" ' character ')) )) (goto_statement "goto LAB_00044bb0;" goto statement_identifier ;)) (if_statement "if ((byte)local_5c == '+') goto LAB_00044322;" if (parenthesized_expression "((byte)local_5c == '+')" ( (binary_expression "(byte)local_5c == '+'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'+'" ' character ')) )) (goto_statement "goto LAB_00044322;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (labeled_statement "LAB_000426e0:\n        printf(" 0x%08lx\t%s\n");" statement_identifier : (expression_statement "printf(" 0x%08lx\t%s\n");" (call_expression "printf(" 0x%08lx\t%s\n")" identifier (argument_list "(" 0x%08lx\t%s\n")" ( (string_literal "" 0x%08lx\t%s\n"" " string_content escape_sequence string_content escape_sequence ") ))) ;)) }))) (expression_statement "pp_Var20 = local_7c;" (assignment_expression "pp_Var20 = local_7c" identifier = identifier) ;) (expression_statement "bVar31 = (undefined1 *)0xffffffef < &stack0xffffff14;" (assignment_expression "bVar31 = (undefined1 *)0xffffffef < &stack0xffffff14" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff14" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff14" & identifier))) ;) (expression_statement "bVar34 = &stack0x00000000 == (undefined1 *)0xdc;" (assignment_expression "bVar34 = &stack0x00000000 == (undefined1 *)0xdc" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xdc" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xdc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "iVar18 = 7;" (assignment_expression "iVar18 = 7" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "pbVar21 = (byte *)"IPF/VMS";" (assignment_expression "pbVar21 = (byte *)"IPF/VMS"" identifier = (cast_expression "(byte *)"IPF/VMS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""IPF/VMS"" " string_content "))) ;) (do_statement "do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      } while (bVar34);" do (compound_statement "{\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar31 = *(byte *)ppcVar25 < *pbVar21;\n        bVar34 = *(byte *)ppcVar25 == *pbVar21;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;\n      }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 < *pbVar21;" (assignment_expression "bVar31 = *(byte *)ppcVar25 < *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 < *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "bVar34 = *(byte *)ppcVar25 == *pbVar21;" (assignment_expression "bVar34 = *(byte *)ppcVar25 == *pbVar21" identifier = (binary_expression "*(byte *)ppcVar25 == *pbVar21" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar21" * identifier))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar21 = pbVar21 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar21 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar21 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar34)" ( identifier )) ;) (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" identifier = false) ;) (expression_statement "bVar31 = (!bVar31 && !bVar34) == bVar31;" (assignment_expression "bVar31 = (!bVar31 && !bVar34) == bVar31" identifier = (binary_expression "(!bVar31 && !bVar34) == bVar31" (parenthesized_expression "(!bVar31 && !bVar34)" ( (binary_expression "!bVar31 && !bVar34" (unary_expression "!bVar31" ! identifier) && (unary_expression "!bVar34" ! identifier)) )) == identifier)) ;) (expression_statement "pbVar21 = (byte *)(char **)local_bc;" (assignment_expression "pbVar21 = (byte *)(char **)local_bc" identifier = (cast_expression "(byte *)(char **)local_bc" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar23 = ptr;" (assignment_expression "pbVar23 = ptr" identifier = identifier) ;) (if_statement "if (bVar31) {\n        if ((uchar *)local_cc != (uchar *)0x66) {\n          if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }\n        }\n        pcVar10 = (char *)dcgettext();\n        printf(pcVar10);\n        bVar9 = local_70;\n        goto LAB_000424da;\n      }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n        if ((uchar *)local_cc != (uchar *)0x66) {\n          if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }\n        }\n        pcVar10 = (char *)dcgettext();\n        printf(pcVar10);\n        bVar9 = local_70;\n        goto LAB_000424da;\n      }" { (if_statement "if ((uchar *)local_cc != (uchar *)0x66) {\n          if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }\n        }" if (parenthesized_expression "((uchar *)local_cc != (uchar *)0x66)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x66" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x66" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }\n        }" { (if_statement "if ((uchar *)local_cc < 0x67) {\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }" if (parenthesized_expression "((uchar *)local_cc < 0x67)" ( (binary_expression "(uchar *)local_cc < 0x67" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) )) (compound_statement "{\n            if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n          }" { (if_statement "if ((uchar *)local_cc != (uchar *)0x2) {\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }" if (parenthesized_expression "((uchar *)local_cc != (uchar *)0x2)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x2" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x2" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }" { (if_statement "if ((uchar *)local_cc < 3) {\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }" if (parenthesized_expression "((uchar *)local_cc < 3)" ( (binary_expression "(uchar *)local_cc < 3" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) )) (compound_statement "{\n                if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;\n                if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char **)local_bc + 0x22));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }" { (if_statement "if ((uchar *)local_cc != (uchar *)0x1) goto LAB_00042ace;" if (parenthesized_expression "((uchar *)local_cc != (uchar *)0x1)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x1" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;)) (if_statement "if ((char **)local_c4 < (char **)0x25) goto LAB_00042b8f;" if (parenthesized_expression "((char **)local_c4 < (char **)0x25)" ( (binary_expression "(char **)local_c4 < (char **)0x25" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < (cast_expression "(char **)0x25" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "strlen((char *)((int)(char **)local_bc + 0x22));" (call_expression "strlen((char *)((int)(char **)local_bc + 0x22))" identifier (argument_list "((char *)((int)(char **)local_bc + 0x22))" ( (cast_expression "(char *)((int)(char **)local_bc + 0x22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char **)local_bc + 0x22)" ( (binary_expression "(int)(char **)local_bc + 0x22" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))) ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }) (else_clause "else if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }" else (if_statement "if ((uchar *)local_cc == (uchar *)0x6) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x6)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x6" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x6" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                printf("0x%016llx\n");\n                bVar9 = local_70;\n              }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "(**local_7c)((uchar *)(char **)local_bc,8);" (call_expression "(**local_7c)((uchar *)(char **)local_bc,8)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)(char **)local_bc,8)" ( (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;) (expression_statement "printf("0x%016llx\n");" (call_expression "printf("0x%016llx\n")" identifier (argument_list "("0x%016llx\n")" ( (string_literal ""0x%016llx\n"" " string_content escape_sequence ") ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }) (else_clause "else {\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }" else (compound_statement "{\n                if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                bVar9 = local_70;\n              }" { (if_statement "if ((uchar *)local_cc == (uchar *)0x65) goto LAB_00042afd;" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x65)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x65" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x65" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00042afd;" goto statement_identifier ;)) (labeled_statement "LAB_00042ace:\n                local_70 = 0;" statement_identifier : (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;)) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }))))) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) }) (else_clause "else if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }" else (if_statement "if ((uchar *)local_cc != (uchar *)0x6a) {\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }" if (parenthesized_expression "((uchar *)local_cc != (uchar *)0x6a)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x6a" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x6a" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }\n            if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;\n          }" { (if_statement "if (0x6a < (uchar *)local_cc) {\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }" if (parenthesized_expression "(0x6a < (uchar *)local_cc)" ( (binary_expression "0x6a < (uchar *)local_cc" number_literal < (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (compound_statement "{\n              if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }\n              goto LAB_000424da;\n            }" { (if_statement "if ((uchar *)local_cc == (uchar *)0x6b) {\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }\n              else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x6b)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x6b" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x6b" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                (**local_7c)((byte *)((int)(char **)local_bc + 4),4);\n                local_7c = pp_Var20;\n                (**pp_Var20)(pbVar21,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pp_Var20 = local_7c;\n                pbVar23 = pbVar21 + 8;\n                uVar41 = 8;\n                (**local_7c)(pbVar23,8);\n                print_vms_time(CONCAT44(uVar41,pbVar23));\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                (**pp_Var20)(pbVar21 + 0x10,8);\n                printf("0x%016llx\n");\n                (**pp_Var20)(pbVar21 + 0x18,4);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n              }" { (expression_statement "(**local_7c)((byte *)((int)(char **)local_bc + 4),4);" (call_expression "(**local_7c)((byte *)((int)(char **)local_bc + 4),4)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((byte *)((int)(char **)local_bc + 4),4)" ( (cast_expression "(byte *)((int)(char **)local_bc + 4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char **)local_bc + 4)" ( (binary_expression "(int)(char **)local_bc + 4" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))) , number_literal ))) ;) (expression_statement "local_7c = pp_Var20;" (assignment_expression "local_7c = pp_Var20" identifier = identifier) ;) (expression_statement "(**pp_Var20)(pbVar21,4);" (call_expression "(**pp_Var20)(pbVar21,4)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "(pbVar21,4)" ( identifier , number_literal ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pp_Var20 = local_7c;" (assignment_expression "pp_Var20 = local_7c" identifier = identifier) ;) (expression_statement "pbVar23 = pbVar21 + 8;" (assignment_expression "pbVar23 = pbVar21 + 8" identifier = (binary_expression "pbVar21 + 8" identifier + number_literal)) ;) (expression_statement "uVar41 = 8;" (assignment_expression "uVar41 = 8" identifier = number_literal) ;) (expression_statement "(**local_7c)(pbVar23,8);" (call_expression "(**local_7c)(pbVar23,8)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "(pbVar23,8)" ( identifier , number_literal ))) ;) (expression_statement "print_vms_time(CONCAT44(uVar41,pbVar23));" (call_expression "print_vms_time(CONCAT44(uVar41,pbVar23))" identifier (argument_list "(CONCAT44(uVar41,pbVar23))" ( (call_expression "CONCAT44(uVar41,pbVar23)" identifier (argument_list "(uVar41,pbVar23)" ( identifier , identifier ))) ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "(**pp_Var20)(pbVar21 + 0x10,8);" (call_expression "(**pp_Var20)(pbVar21 + 0x10,8)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "(pbVar21 + 0x10,8)" ( (binary_expression "pbVar21 + 0x10" identifier + number_literal) , number_literal ))) ;) (expression_statement "printf("0x%016llx\n");" (call_expression "printf("0x%016llx\n")" identifier (argument_list "("0x%016llx\n")" ( (string_literal ""0x%016llx\n"" " string_content escape_sequence ") ))) ;) (expression_statement "(**pp_Var20)(pbVar21 + 0x18,4);" (call_expression "(**pp_Var20)(pbVar21 + 0x18,4)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "(pbVar21 + 0x18,4)" ( (binary_expression "pbVar21 + 0x18" identifier + number_literal) , number_literal ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }) (else_clause "else {\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }" else (compound_statement "{\n                if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                uVar41 = 8;\n                puVar19 = (uchar *)(char **)local_bc;\n                (**local_7c)((uchar *)(char **)local_bc,8);\n                print_vms_time(CONCAT44(uVar41,puVar19));\n                putchar(10);\n                bVar9 = local_70;\n              }" { (if_statement "if ((uchar *)local_cc != (uchar *)0x6c) goto LAB_00042ace;" if (parenthesized_expression "((uchar *)local_cc != (uchar *)0x6c)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x6c" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x6c" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;)) (labeled_statement "LAB_00042afd:\n                pcVar10 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "uVar41 = 8;" (assignment_expression "uVar41 = 8" identifier = number_literal) ;) (expression_statement "puVar19 = (uchar *)(char **)local_bc;" (assignment_expression "puVar19 = (uchar *)(char **)local_bc" identifier = (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(**local_7c)((uchar *)(char **)local_bc,8);" (call_expression "(**local_7c)((uchar *)(char **)local_bc,8)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)(char **)local_bc,8)" ( (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;) (expression_statement "print_vms_time(CONCAT44(uVar41,puVar19));" (call_expression "print_vms_time(CONCAT44(uVar41,puVar19))" identifier (argument_list "(CONCAT44(uVar41,puVar19))" ( (call_expression "CONCAT44(uVar41,puVar19)" identifier (argument_list "(uVar41,puVar19)" ( identifier , identifier ))) ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }))) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (if_statement "if (((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))\n            goto LAB_00042ace;" if (parenthesized_expression "(((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68))" ( (binary_expression "((uchar *)local_cc != (uchar *)0x67) && ((uchar *)local_cc != (uchar *)0x68)" (parenthesized_expression "((uchar *)local_cc != (uchar *)0x67)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x67" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x67" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((uchar *)local_cc != (uchar *)0x68)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x68" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x68" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) )) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;)) })))) })) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "iVar18 = 3;" (assignment_expression "iVar18 = 3" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "pbVar28 = (byte *)0x772e3;" (assignment_expression "pbVar28 = (byte *)0x772e3" identifier = (cast_expression "(byte *)0x772e3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar28;\n        bVar31 = *(byte *)ppcVar25 == *pbVar28;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1;\n      } while (bVar31);" do (compound_statement "{\n        if (iVar18 == 0) break;\n        iVar18 = iVar18 + -1;\n        bVar32 = *(byte *)ppcVar25 < *pbVar28;\n        bVar31 = *(byte *)ppcVar25 == *pbVar28;\n        ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n        pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1;\n      }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar32 = *(byte *)ppcVar25 < *pbVar28;" (assignment_expression "bVar32 = *(byte *)ppcVar25 < *pbVar28" identifier = (binary_expression "*(byte *)ppcVar25 < *pbVar28" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar28" * identifier))) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 == *pbVar28;" (assignment_expression "bVar31 = *(byte *)ppcVar25 == *pbVar28" identifier = (binary_expression "*(byte *)ppcVar25 == *pbVar28" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar28" * identifier))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar28 = pbVar28 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar28 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar28 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "bVar34 = false;" (assignment_expression "bVar34 = false" identifier = false) ;) (expression_statement "bVar31 = (!bVar32 && !bVar31) == bVar32;" (assignment_expression "bVar31 = (!bVar32 && !bVar31) == bVar32" identifier = (binary_expression "(!bVar32 && !bVar31) == bVar32" (parenthesized_expression "(!bVar32 && !bVar31)" ( (binary_expression "!bVar32 && !bVar31" (unary_expression "!bVar32" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar31) {\n        if ((uchar *)local_cc == (uchar *)0x3) {\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n          iVar26 = (int)(char **)local_bc;\n          if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }\n          goto LAB_00042990;\n        }\n        if ((uchar *)local_cc < 4) {\n          if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pp_Var20 = local_7c;\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if ((char **)local_c4 < 8) goto LAB_00042abb;\n          puVar19 = (uchar *)(char **)local_bc;\n          (**local_7c)((uchar *)(char **)local_bc,4);\n          (**pp_Var20)(puVar19 + 4,4);\n          goto LAB_00042da0;\n        }\n        if ((uchar *)local_cc == (uchar *)0x5) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n        else {\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n      }\n      else {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar32 = false;\n        bVar31 = (!bVar34 && !bVar31) == bVar34;\n        if (bVar31) {\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }\n        iVar18 = 4;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)0x7d1b6;\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar34 = false;\n        bVar31 = (!bVar32 && !bVar31) == bVar32;\n        if (bVar31) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\n        else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }\nLAB_00042990:\n        putchar(10);\n        bVar9 = local_70;\n      }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n        if ((uchar *)local_cc == (uchar *)0x3) {\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n          iVar26 = (int)(char **)local_bc;\n          if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }\n          goto LAB_00042990;\n        }\n        if ((uchar *)local_cc < 4) {\n          if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pp_Var20 = local_7c;\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if ((char **)local_c4 < 8) goto LAB_00042abb;\n          puVar19 = (uchar *)(char **)local_bc;\n          (**local_7c)((uchar *)(char **)local_bc,4);\n          (**pp_Var20)(puVar19 + 4,4);\n          goto LAB_00042da0;\n        }\n        if ((uchar *)local_cc == (uchar *)0x5) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n        else {\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n      }" { (if_statement "if ((uchar *)local_cc == (uchar *)0x3) {\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n          iVar26 = (int)(char **)local_bc;\n          if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }\n          goto LAB_00042990;\n        }" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x3)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x3" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x3" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n          iVar26 = (int)(char **)local_bc;\n          if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }\n          goto LAB_00042990;\n        }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;" (assignment_expression "iVar18 = (int)(char **)local_bc + (int)(char **)local_c4" identifier = (binary_expression "(int)(char **)local_bc + (int)(char **)local_c4" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (cast_expression "(int)(char **)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "iVar26 = (int)(char **)local_bc;" (assignment_expression "iVar26 = (int)(char **)local_bc" identifier = (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((char **)local_c4 != (char **)0x0) {\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }" if (parenthesized_expression "((char **)local_c4 != (char **)0x0)" ( (binary_expression "(char **)local_c4 != (char **)0x0" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);\n          }" { (do_statement "do {\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            } while (iVar18 != iVar26);" do (compound_statement "{\n              iVar26 = iVar26 + 1;\n              printf("%02x");\n            }" { (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (expression_statement "printf("%02x");" (call_expression "printf("%02x")" identifier (argument_list "("%02x")" ( (string_literal ""%02x"" " string_content ") ))) ;) }) while (parenthesized_expression "(iVar18 != iVar26)" ( (binary_expression "iVar18 != iVar26" identifier != identifier) )) ;) })) (goto_statement "goto LAB_00042990;" goto statement_identifier ;) })) (if_statement "if ((uchar *)local_cc < 4) {\n          if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pp_Var20 = local_7c;\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if ((char **)local_c4 < 8) goto LAB_00042abb;\n          puVar19 = (uchar *)(char **)local_bc;\n          (**local_7c)((uchar *)(char **)local_bc,4);\n          (**pp_Var20)(puVar19 + 4,4);\n          goto LAB_00042da0;\n        }" if (parenthesized_expression "((uchar *)local_cc < 4)" ( (binary_expression "(uchar *)local_cc < 4" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) )) (compound_statement "{\n          if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pp_Var20 = local_7c;\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if ((char **)local_c4 < 8) goto LAB_00042abb;\n          puVar19 = (uchar *)(char **)local_bc;\n          (**local_7c)((uchar *)(char **)local_bc,4);\n          (**pp_Var20)(puVar19 + 4,4);\n          goto LAB_00042da0;\n        }" { (if_statement "if ((uchar *)local_cc == (uchar *)0x1) {\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x1)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x1" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x1" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;\n            eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);\n            eVar37 = (**pp_Var20)(pbVar21 + 4,4);\n            local_d4._0_4_ = (char **)eVar37;\n            local_bc = CONCAT44(local_bc._4_4_,pbVar21);\n            eVar37 = (**pp_Var20)(pbVar21 + 8,4);\n            (**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);\n            switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }\n            pcVar13 = (char *)dcgettext();\n            printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);\n            bVar9 = local_70;\n            goto LAB_000424da;\n          }" { (if_statement "if ((char **)local_c4 < (char **)0x10) goto LAB_00042b8f;" if (parenthesized_expression "((char **)local_c4 < (char **)0x10)" ( (binary_expression "(char **)local_c4 < (char **)0x10" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < (cast_expression "(char **)0x10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "eVar36 = (**local_7c)((uchar *)(char **)local_bc,4);" (assignment_expression "eVar36 = (**local_7c)((uchar *)(char **)local_bc,4)" identifier = (call_expression "(**local_7c)((uchar *)(char **)local_bc,4)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)(char **)local_bc,4)" ( (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal )))) ;) (expression_statement "eVar37 = (**pp_Var20)(pbVar21 + 4,4);" (assignment_expression "eVar37 = (**pp_Var20)(pbVar21 + 4,4)" identifier = (call_expression "(**pp_Var20)(pbVar21 + 4,4)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "(pbVar21 + 4,4)" ( (binary_expression "pbVar21 + 4" identifier + number_literal) , number_literal )))) ;) (expression_statement "local_d4._0_4_ = (char **)eVar37;" (assignment_expression "local_d4._0_4_ = (char **)eVar37" (field_expression "local_d4._0_4_" identifier . field_identifier) = (cast_expression "(char **)eVar37" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,pbVar21);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,pbVar21)" identifier = (call_expression "CONCAT44(local_bc._4_4_,pbVar21)" identifier (argument_list "(local_bc._4_4_,pbVar21)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "eVar37 = (**pp_Var20)(pbVar21 + 8,4);" (assignment_expression "eVar37 = (**pp_Var20)(pbVar21 + 8,4)" identifier = (call_expression "(**pp_Var20)(pbVar21 + 8,4)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "(pbVar21 + 8,4)" ( (binary_expression "pbVar21 + 8" identifier + number_literal) , number_literal )))) ;) (expression_statement "(**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4);" (call_expression "(**pp_Var20)((uchar *)((int)(char **)local_bc + 0xc),4)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "((uchar *)((int)(char **)local_bc + 0xc),4)" ( (cast_expression "(uchar *)((int)(char **)local_bc + 0xc)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char **)local_bc + 0xc)" ( (binary_expression "(int)(char **)local_bc + 0xc" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))) , number_literal ))) ;) (switch_statement "switch((int)eVar36) {\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }" switch (parenthesized_expression "((int)eVar36)" ( (cast_expression "(int)eVar36" ( (type_descriptor "int" primitive_type) ) identifier) )) (compound_statement "{\n            case 0:\n              pcVar10 = "Linux";\n              break;\n            case 1:\n              pcVar10 = "Hurd";\n              break;\n            case 2:\n              pcVar10 = "Solaris";\n              break;\n            case 3:\n              pcVar10 = "FreeBSD";\n              break;\n            case 4:\n              pcVar10 = "NetBSD";\n              break;\n            case 5:\n              pcVar10 = "Syllable";\n              break;\n            case 6:\n              pcVar10 = "NaCl";\n              break;\n            default:\n              pcVar10 = "Unknown";\n            }" { (case_statement "case 0:\n              pcVar10 = "Linux";\n              break;" case number_literal : (expression_statement "pcVar10 = "Linux";" (assignment_expression "pcVar10 = "Linux"" identifier = (string_literal ""Linux"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n              pcVar10 = "Hurd";\n              break;" case number_literal : (expression_statement "pcVar10 = "Hurd";" (assignment_expression "pcVar10 = "Hurd"" identifier = (string_literal ""Hurd"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n              pcVar10 = "Solaris";\n              break;" case number_literal : (expression_statement "pcVar10 = "Solaris";" (assignment_expression "pcVar10 = "Solaris"" identifier = (string_literal ""Solaris"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n              pcVar10 = "FreeBSD";\n              break;" case number_literal : (expression_statement "pcVar10 = "FreeBSD";" (assignment_expression "pcVar10 = "FreeBSD"" identifier = (string_literal ""FreeBSD"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n              pcVar10 = "NetBSD";\n              break;" case number_literal : (expression_statement "pcVar10 = "NetBSD";" (assignment_expression "pcVar10 = "NetBSD"" identifier = (string_literal ""NetBSD"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n              pcVar10 = "Syllable";\n              break;" case number_literal : (expression_statement "pcVar10 = "Syllable";" (assignment_expression "pcVar10 = "Syllable"" identifier = (string_literal ""Syllable"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n              pcVar10 = "NaCl";\n              break;" case number_literal : (expression_statement "pcVar10 = "NaCl";" (assignment_expression "pcVar10 = "NaCl"" identifier = (string_literal ""NaCl"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "default:\n              pcVar10 = "Unknown";" default : (expression_statement "pcVar10 = "Unknown";" (assignment_expression "pcVar10 = "Unknown"" identifier = (string_literal ""Unknown"" " string_content ")) ;)) })) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37);" (call_expression "printf(pcVar13,pcVar10,(char **)local_d4,(int)eVar37)" identifier (argument_list "(pcVar13,pcVar10,(char **)local_d4,(int)eVar37)" ( identifier , identifier , (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) , (cast_expression "(int)eVar37" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (if_statement "if ((uchar *)local_cc != (uchar *)0x2) {\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }" if (parenthesized_expression "((uchar *)local_cc != (uchar *)0x2)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x2" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x2" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\nLAB_00043960:\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;\n            iVar26 = (int)(char **)local_bc;\n            if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }\n            goto LAB_00042990;\n          }" { (labeled_statement "LAB_00043960:\n            pcVar10 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "iVar18 = (int)(char **)local_bc + (int)(char **)local_c4;" (assignment_expression "iVar18 = (int)(char **)local_bc + (int)(char **)local_c4" identifier = (binary_expression "(int)(char **)local_bc + (int)(char **)local_c4" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (cast_expression "(int)(char **)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "iVar26 = (int)(char **)local_bc;" (assignment_expression "iVar26 = (int)(char **)local_bc" identifier = (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((char **)local_c4 != (char **)0x0) {\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }" if (parenthesized_expression "((char **)local_c4 != (char **)0x0)" ( (binary_expression "(char **)local_c4 != (char **)0x0" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);\n            }" { (do_statement "do {\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              } while (iVar18 != iVar26);" do (compound_statement "{\n                iVar26 = iVar26 + 1;\n                printf("%02x ");\n              }" { (expression_statement "iVar26 = iVar26 + 1;" (assignment_expression "iVar26 = iVar26 + 1" identifier = (binary_expression "iVar26 + 1" identifier + number_literal)) ;) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" identifier (argument_list "("%02x ")" ( (string_literal ""%02x "" " string_content ") ))) ;) }) while (parenthesized_expression "(iVar18 != iVar26)" ( (binary_expression "iVar18 != iVar26" identifier != identifier) )) ;) })) (goto_statement "goto LAB_00042990;" goto statement_identifier ;) })) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pp_Var20 = local_7c;" (assignment_expression "pp_Var20 = local_7c" identifier = identifier) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if ((char **)local_c4 < 8) goto LAB_00042abb;" if (parenthesized_expression "((char **)local_c4 < 8)" ( (binary_expression "(char **)local_c4 < 8" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < number_literal) )) (goto_statement "goto LAB_00042abb;" goto statement_identifier ;)) (expression_statement "puVar19 = (uchar *)(char **)local_bc;" (assignment_expression "puVar19 = (uchar *)(char **)local_bc" identifier = (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "(**local_7c)((uchar *)(char **)local_bc,4);" (call_expression "(**local_7c)((uchar *)(char **)local_bc,4)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)(char **)local_bc,4)" ( (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal ))) ;) (expression_statement "(**pp_Var20)(puVar19 + 4,4);" (call_expression "(**pp_Var20)(puVar19 + 4,4)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "(puVar19 + 4,4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) , number_literal ))) ;) (goto_statement "goto LAB_00042da0;" goto statement_identifier ;) })) (if_statement "if ((uchar *)local_cc == (uchar *)0x5) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }\n        else {\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x5)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x5" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x5" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }" { (expression_statement "uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;" (assignment_expression "uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4" identifier = (binary_expression "(-(uint)(is_32bit_elf == 0) & 4) + 4" (parenthesized_expression "(-(uint)(is_32bit_elf == 0) & 4)" ( (binary_expression "-(uint)(is_32bit_elf == 0) & 4" (unary_expression "-(uint)(is_32bit_elf == 0)" - (call_expression "(uint)(is_32bit_elf == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "local_9c = CONCAT44(local_9c._4_4_,uVar29);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,uVar29)" identifier = (call_expression "CONCAT44(local_9c._4_4_,uVar29)" identifier (argument_list "(local_9c._4_4_,uVar29)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (if_statement "if ((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)) {\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }" if (parenthesized_expression "((7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0))" ( (binary_expression "(7 < (char **)local_c4) && ((uint)(char **)local_c4 % uVar29 == 0)" (parenthesized_expression "(7 < (char **)local_c4)" ( (binary_expression "7 < (char **)local_c4" number_literal < (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) && (parenthesized_expression "((uint)(char **)local_c4 % uVar29 == 0)" ( (binary_expression "(uint)(char **)local_c4 % uVar29 == 0" (binary_expression "(uint)(char **)local_c4 % uVar29" (cast_expression "(uint)(char **)local_c4" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) % identifier) == number_literal) ))) )) (compound_statement "{\n            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n            local_94 = (char **)&DAT_0007d612;\n            ppcVar25 = (char **)local_bc;\n            if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }\n            goto LAB_00042990;\n          }" { (expression_statement "local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4);" (assignment_expression "local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)local_c4)" (field_expression "local_d4._0_4_" identifier . field_identifier) = (cast_expression "(char **)((int)(char **)local_bc + (int)(char **)local_c4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(char **)local_bc + (int)(char **)local_c4)" ( (binary_expression "(int)(char **)local_bc + (int)(char **)local_c4" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (cast_expression "(int)(char **)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "local_94 = (char **)&DAT_0007d612;" (assignment_expression "local_94 = (char **)&DAT_0007d612" identifier = (cast_expression "(char **)&DAT_0007d612" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0007d612" & identifier))) ;) (expression_statement "ppcVar25 = (char **)local_bc;" (assignment_expression "ppcVar25 = (char **)local_bc" identifier = (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if ((char **)local_bc < (char **)local_d4) {\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }" if (parenthesized_expression "((char **)local_bc < (char **)local_d4)" ( (binary_expression "(char **)local_bc < (char **)local_d4" (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) (compound_statement "{\n              do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n            }" { (do_statement "do {\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              } while (7 < (uint)((int)(char **)local_d4 - (int)ppcVar25));" do (compound_statement "{\n                pp_Var20 = local_7c;\n                eVar36 = (**local_7c)((uchar *)ppcVar25,4);\n                iVar18 = (int)eVar36;\n                eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);\n                uVar29 = (uint)eVar36;\n                local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);\n                if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }\n                if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);\n                if ((char **)local_d4 == ppcVar25) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;\n              }" { (expression_statement "pp_Var20 = local_7c;" (assignment_expression "pp_Var20 = local_7c" identifier = identifier) ;) (expression_statement "eVar36 = (**local_7c)((uchar *)ppcVar25,4);" (assignment_expression "eVar36 = (**local_7c)((uchar *)ppcVar25,4)" identifier = (call_expression "(**local_7c)((uchar *)ppcVar25,4)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)ppcVar25,4)" ( (cast_expression "(uchar *)ppcVar25" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "iVar18 = (int)eVar36;" (assignment_expression "iVar18 = (int)eVar36" identifier = (cast_expression "(int)eVar36" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4);" (assignment_expression "eVar36 = (**pp_Var20)((uchar *)(ppcVar25 + 1),4)" identifier = (call_expression "(**pp_Var20)((uchar *)(ppcVar25 + 1),4)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "((uchar *)(ppcVar25 + 1),4)" ( (cast_expression "(uchar *)(ppcVar25 + 1)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(ppcVar25 + 1)" ( (binary_expression "ppcVar25 + 1" identifier + number_literal) ))) , number_literal )))) ;) (expression_statement "uVar29 = (uint)eVar36;" (assignment_expression "uVar29 = (uint)eVar36" identifier = (cast_expression "(uint)eVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,ppcVar25 + 2)" identifier = (call_expression "CONCAT44(local_cc._4_4_,ppcVar25 + 2)" identifier (argument_list "(local_cc._4_4_,ppcVar25 + 2)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (binary_expression "ppcVar25 + 2" identifier + number_literal) )))) ;) (if_statement "if ((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }" if (parenthesized_expression "((uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29)" ( (binary_expression "(uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2)) < uVar29" (call_expression "(uint)((int)(char **)local_d4 - (int)(ppcVar25 + 2))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(char **)local_d4 - (int)(ppcVar25 + 2))" ( (binary_expression "(int)(char **)local_d4 - (int)(ppcVar25 + 2)" (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) - (cast_expression "(int)(ppcVar25 + 2)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(ppcVar25 + 2)" ( (binary_expression "ppcVar25 + 2" identifier + number_literal) )))) ))) < identifier) )) (compound_statement "{\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  goto LAB_00042990;\n                }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (goto_statement "goto LAB_00042990;" goto statement_identifier ;) })) (if_statement "if (iVar18 + 0x40000000U < 0x20000000) {\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }" if (parenthesized_expression "(iVar18 + 0x40000000U < 0x20000000)" ( (binary_expression "iVar18 + 0x40000000U < 0x20000000" (binary_expression "iVar18 + 0x40000000U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                  uVar2 = (local_a0->file_header).e_machine;\n                  if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }\n                }" { (expression_statement "uVar2 = (local_a0->file_header).e_machine;" (assignment_expression "uVar2 = (local_a0->file_header).e_machine" identifier = (field_expression "(local_a0->file_header).e_machine" (parenthesized_expression "(local_a0->file_header)" ( (field_expression "local_a0->file_header" identifier -> field_identifier) )) . field_identifier)) ;) (if_statement "if ((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)) {\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }" if (parenthesized_expression "((uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3))" ( (binary_expression "(uVar2 == 0x3e || uVar2 == 6) || (uVar2 == 3)" (parenthesized_expression "(uVar2 == 0x3e || uVar2 == 6)" ( (binary_expression "uVar2 == 0x3e || uVar2 == 6" (binary_expression "uVar2 == 0x3e" identifier == number_literal) || (binary_expression "uVar2 == 6" identifier == number_literal)) )) || (parenthesized_expression "(uVar2 == 3)" ( (binary_expression "uVar2 == 3" identifier == number_literal) ))) )) (compound_statement "{\n                    if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }\n                    printf(pcVar10);\n                    if (uVar29 != 4) goto LAB_00043ef8;\n                    eVar36 = (**local_7c)((uchar *)local_cc,4);\n                    decode_x86_isa((uint)eVar36);\n                  }" { (if_statement "if (iVar18 == -0x3fffffff) {\n                      pcVar10 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }" if (parenthesized_expression "(iVar18 == -0x3fffffff)" ( (binary_expression "iVar18 == -0x3fffffff" identifier == number_literal) )) (compound_statement "{\n                      pcVar10 = "x86 ISA needed: ";\n                    }" { (expression_statement "pcVar10 = "x86 ISA needed: ";" (assignment_expression "pcVar10 = "x86 ISA needed: "" identifier = (string_literal ""x86 ISA needed: "" " string_content ")) ;) }) (else_clause "else {\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }" else (compound_statement "{\n                      if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar18 != -0x40000000) goto LAB_00043ba4;\n                      pcVar10 = "x86 ISA used: ";\n                    }" { (if_statement "if (iVar18 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }" if (parenthesized_expression "(iVar18 == -0x3ffffffe)" ( (binary_expression "iVar18 == -0x3ffffffe" identifier == number_literal) )) (compound_statement "{\n                        printf("x86 feature: ");\n                        if (uVar29 != 4) goto LAB_00043ef8;\n                        eVar36 = (**local_7c)((uchar *)local_cc,4);\n                        uVar14 = (uint)eVar36;\n                        local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");\n                        if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }" { (expression_statement "printf("x86 feature: ");" (call_expression "printf("x86 feature: ")" identifier (argument_list "("x86 feature: ")" ( (string_literal ""x86 feature: "" " string_content ") ))) ;) (if_statement "if (uVar29 != 4) goto LAB_00043ef8;" if (parenthesized_expression "(uVar29 != 4)" ( (binary_expression "uVar29 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00043ef8;" goto statement_identifier ;)) (expression_statement "eVar36 = (**local_7c)((uchar *)local_cc,4);" (assignment_expression "eVar36 = (**local_7c)((uchar *)local_cc,4)" identifier = (call_expression "(**local_7c)((uchar *)local_cc,4)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)local_cc,4)" ( (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "uVar14 = (uint)eVar36;" (assignment_expression "uVar14 = (uint)eVar36" identifier = (cast_expression "(uint)eVar36" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>");" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,"<unknown: %x>")" identifier = (call_expression "CONCAT44(local_bc._4_4_,"<unknown: %x>")" identifier (argument_list "(local_bc._4_4_,"<unknown: %x>")" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , (string_literal ""<unknown: %x>"" " string_content ") )))) ;) (if_statement "if (uVar14 != 0) {\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }" if (parenthesized_expression "(uVar14 != 0)" ( (binary_expression "uVar14 != 0" identifier != number_literal) )) (compound_statement "{\n                          while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }\n                        }" { (while_statement "while( true ) {\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            uVar24 = -uVar14 & uVar14;\n                            uVar14 = uVar14 & ~uVar24;\n                            if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }\n                            if (uVar14 == 0) break;\n                            printf(", ");\n                          }" { (expression_statement "uVar24 = -uVar14 & uVar14;" (assignment_expression "uVar24 = -uVar14 & uVar14" identifier = (binary_expression "-uVar14 & uVar14" (unary_expression "-uVar14" - identifier) & identifier)) ;) (expression_statement "uVar14 = uVar14 & ~uVar24;" (assignment_expression "uVar14 = uVar14 & ~uVar24" identifier = (binary_expression "uVar14 & ~uVar24" identifier & (unary_expression "~uVar24" ~ identifier))) ;) (if_statement "if (uVar24 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }" if (parenthesized_expression "(uVar24 == 1)" ( (binary_expression "uVar24 == 1" identifier == number_literal) )) (compound_statement "{\n                              printf((char *)local_94);\n                            }" { (expression_statement "printf((char *)local_94);" (call_expression "printf((char *)local_94)" identifier (argument_list "((char *)local_94)" ( (cast_expression "(char *)local_94" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }" else (if_statement "if (uVar24 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }" if (parenthesized_expression "(uVar24 == 2)" ( (binary_expression "uVar24 == 2" identifier == number_literal) )) (compound_statement "{\n                              printf("SHSTK");\n                            }" { (expression_statement "printf("SHSTK");" (call_expression "printf("SHSTK")" identifier (argument_list "("SHSTK")" ( (string_literal ""SHSTK"" " string_content ") ))) ;) }) (else_clause "else {\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }" else (compound_statement "{\n                              pcVar10 = (char *)dcgettext();\n                              printf(pcVar10);\n                            }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) }))))) (if_statement "if (uVar14 == 0) break;" if (parenthesized_expression "(uVar14 == 0)" ( (binary_expression "uVar14 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "printf(", ");" (call_expression "printf(", ")" identifier (argument_list "(", ")" ( (string_literal "", "" " string_content ") ))) ;) })) })) (goto_statement "goto LAB_00043bf9;" goto statement_identifier ;) })) (if_statement "if (iVar18 != -0x40000000) goto LAB_00043ba4;" if (parenthesized_expression "(iVar18 != -0x40000000)" ( (binary_expression "iVar18 != -0x40000000" identifier != number_literal) )) (goto_statement "goto LAB_00043ba4;" goto statement_identifier ;)) (expression_statement "pcVar10 = "x86 ISA used: ";" (assignment_expression "pcVar10 = "x86 ISA used: "" identifier = (string_literal ""x86 ISA used: "" " string_content ")) ;) }))) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (if_statement "if (uVar29 != 4) goto LAB_00043ef8;" if (parenthesized_expression "(uVar29 != 4)" ( (binary_expression "uVar29 != 4" identifier != number_literal) )) (goto_statement "goto LAB_00043ef8;" goto statement_identifier ;)) (expression_statement "eVar36 = (**local_7c)((uchar *)local_cc,4);" (assignment_expression "eVar36 = (**local_7c)((uchar *)local_cc,4)" identifier = (call_expression "(**local_7c)((uchar *)local_cc,4)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)local_cc,4)" ( (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal )))) ;) (expression_statement "decode_x86_isa((uint)eVar36);" (call_expression "decode_x86_isa((uint)eVar36)" identifier (argument_list "((uint)eVar36)" ( (cast_expression "(uint)eVar36" ( (type_descriptor "uint" type_identifier) ) identifier) ))) ;) }) (else_clause "else {\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }" else (compound_statement "{\nLAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                    ppcVar11 = (char **)((int)ppcVar25 + uVar29);\n                    if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }\n                    putchar(0x3e);\n                  }" { (labeled_statement "LAB_00043ba4:\n                    pcVar10 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "ppcVar11 = (char **)((int)ppcVar25 + uVar29);" (assignment_expression "ppcVar11 = (char **)((int)ppcVar25 + uVar29)" identifier = (cast_expression "(char **)((int)ppcVar25 + uVar29)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + uVar29)" ( (binary_expression "(int)ppcVar25 + uVar29" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (uVar29 != 0) {\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }" if (parenthesized_expression "(uVar29 != 0)" ( (binary_expression "uVar29 != 0" identifier != number_literal) )) (compound_statement "{\n                      local_bc = CONCAT44(local_bc._4_4_,uVar29);\n                      do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);\n                      uVar29 = (uint)(char **)local_bc;\n                    }" { (expression_statement "local_bc = CONCAT44(local_bc._4_4_,uVar29);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,uVar29)" identifier = (call_expression "CONCAT44(local_bc._4_4_,uVar29)" identifier (argument_list "(local_bc._4_4_,uVar29)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , identifier )))) ;) (do_statement "do {\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      } while (ppcVar11 != ppcVar25);" do (compound_statement "{\n                        ppcVar25 = (char **)((int)ppcVar25 + 1);\n                        printf("%02x ");\n                      }" { (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + 1)" ( (binary_expression "(int)ppcVar25 + 1" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" identifier (argument_list "("%02x ")" ( (string_literal ""%02x "" " string_content ") ))) ;) }) while (parenthesized_expression "(ppcVar11 != ppcVar25)" ( (binary_expression "ppcVar11 != ppcVar25" identifier != identifier) )) ;) (expression_statement "uVar29 = (uint)(char **)local_bc;" (assignment_expression "uVar29 = (uint)(char **)local_bc" identifier = (cast_expression "(uint)(char **)local_bc" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) })) (expression_statement "putchar(0x3e);" (call_expression "putchar(0x3e)" identifier (argument_list "(0x3e)" ( number_literal ))) ;) }))) }) (else_clause "else if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }" else (if_statement "if (iVar18 == 1) {\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }\n                else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }" if (parenthesized_expression "(iVar18 == 1)" ( (binary_expression "iVar18 == 1" identifier == number_literal) )) (compound_statement "{\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }\n                }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (if_statement "if ((char **)local_9c == (char **)uVar29) {\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }" if (parenthesized_expression "((char **)local_9c == (char **)uVar29)" ( (binary_expression "(char **)local_9c == (char **)uVar29" (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == (cast_expression "(char **)uVar29" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) (compound_statement "{\n                    (**local_7c)((uchar *)local_cc,(int)(char **)local_9c);\n                    printf("%#lx");\n                  }" { (expression_statement "(**local_7c)((uchar *)local_cc,(int)(char **)local_9c);" (call_expression "(**local_7c)((uchar *)local_cc,(int)(char **)local_9c)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)local_cc,(int)(char **)local_9c)" ( (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)(char **)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "printf("%#lx");" (call_expression "printf("%#lx")" identifier (argument_list "("%#lx")" ( (string_literal ""%#lx"" " string_content ") ))) ;) }) (else_clause "else {\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }" else (compound_statement "{\nLAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();\n                    printf(pcVar10);\n                  }" { (labeled_statement "LAB_00043ef8:\n                    pcVar10 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) }))) }) (else_clause "else {\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }" else (compound_statement "{\n                  if (iVar18 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (uVar29 != 0) goto LAB_00043ef8;\n                }" { (if_statement "if (iVar18 != 2) goto LAB_00043ba4;" if (parenthesized_expression "(iVar18 != 2)" ( (binary_expression "iVar18 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00043ba4;" goto statement_identifier ;)) (expression_statement "printf("no copy on protected ");" (call_expression "printf("no copy on protected ")" identifier (argument_list "("no copy on protected ")" ( (string_literal ""no copy on protected "" " string_content ") ))) ;) (if_statement "if (uVar29 != 0) goto LAB_00043ef8;" if (parenthesized_expression "(uVar29 != 0)" ( (binary_expression "uVar29 != 0" identifier != number_literal) )) (goto_statement "goto LAB_00043ef8;" goto statement_identifier ;)) }))))) (labeled_statement "LAB_00043bf9:\n                ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);" statement_identifier : (expression_statement "ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc);" (assignment_expression "ppcVar25 = (char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc)" identifier = (cast_expression "(char **)(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc)" ( (binary_expression "((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     ) + (int)(uchar *)local_cc" (parenthesized_expression "((int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c\n                                     )" ( (binary_expression "(int)(char **)local_9c + -1 + uVar29 & -(int)(char **)local_9c" (binary_expression "(int)(char **)local_9c + -1 + uVar29" (binary_expression "(int)(char **)local_9c + -1" (cast_expression "(int)(char **)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) + identifier) & (unary_expression "-(int)(char **)local_9c" - (cast_expression "(int)(char **)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) )) + (cast_expression "(int)(uchar *)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;)) (if_statement "if ((char **)local_d4 == ppcVar25) goto LAB_00042990;" if (parenthesized_expression "((char **)local_d4 == ppcVar25)" ( (binary_expression "(char **)local_d4 == ppcVar25" (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == identifier) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;)) (if_statement "if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (compound_statement "{\n                  printf("\n\t");\n                }" { (expression_statement "printf("\n\t");" (call_expression "printf("\n\t")" identifier (argument_list "("\n\t")" ( (string_literal ""\n\t"" " escape_sequence escape_sequence ") ))) ;) }) (else_clause "else {\n                  printf(", ");\n                }" else (compound_statement "{\n                  printf(", ");\n                }" { (expression_statement "printf(", ");" (call_expression "printf(", ")" identifier (argument_list "(", ")" ( (string_literal "", "" " string_content ") ))) ;) }))) (if_statement "if ((char **)local_d4 <= ppcVar25) goto LAB_00042990;" if (parenthesized_expression "((char **)local_d4 <= ppcVar25)" ( (binary_expression "(char **)local_d4 <= ppcVar25" (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) <= identifier) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;)) }) while (parenthesized_expression "(7 < (uint)((int)(char **)local_d4 - (int)ppcVar25))" ( (binary_expression "7 < (uint)((int)(char **)local_d4 - (int)ppcVar25)" number_literal < (call_expression "(uint)((int)(char **)local_d4 - (int)ppcVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)(char **)local_d4 - (int)ppcVar25)" ( (binary_expression "(int)(char **)local_d4 - (int)ppcVar25" (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) - (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) })) (goto_statement "goto LAB_00042990;" goto statement_identifier ;) })) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }) (else_clause "else {\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }" else (compound_statement "{\n          if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }\n          if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;\n          pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);\n          ptr = (uchar *)(char **)local_bc;\n          pbVar23 = ptr;\n          if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }\nLAB_00042b8f:\n          ptr = pbVar23;\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = local_70;\n        }" { (if_statement "if ((uchar *)local_cc < 5) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }" if (parenthesized_expression "((uchar *)local_cc < 5)" ( (binary_expression "(uchar *)local_cc < 5" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) < number_literal) )) (compound_statement "{\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }\n            goto LAB_00042990;\n          }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (if_statement "if ((char **)local_c4 != (char **)0x0) {\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }" if (parenthesized_expression "((char **)local_c4 != (char **)0x0)" ( (binary_expression "(char **)local_c4 != (char **)0x0" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              cVar1 = *(char *)(char **)local_bc;\n              if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }\n            }" { (expression_statement "cVar1 = *(char *)(char **)local_bc;" (assignment_expression "cVar1 = *(char *)(char **)local_bc" identifier = (pointer_expression "*(char *)(char **)local_bc" * (cast_expression "(char *)(char **)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (if_statement "if (cVar1 != '\0') {\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }" if (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) (compound_statement "{\n                pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);\n                pcVar10 = (char *)(char **)local_bc;\n                do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');\n              }" { (expression_statement "pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4);" (assignment_expression "pcVar13 = (char *)((int)(char **)local_bc + (int)(char **)local_c4)" identifier = (cast_expression "(char *)((int)(char **)local_bc + (int)(char **)local_c4)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char **)local_bc + (int)(char **)local_c4)" ( (binary_expression "(int)(char **)local_bc + (int)(char **)local_c4" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (cast_expression "(int)(char **)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "pcVar10 = (char *)(char **)local_bc;" (assignment_expression "pcVar10 = (char *)(char **)local_bc" identifier = (cast_expression "(char *)(char **)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (do_statement "do {\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                } while (cVar1 != '\0');" do (compound_statement "{\n                  pcVar10 = pcVar10 + 1;\n                  putchar((int)cVar1);\n                  if (pcVar13 == pcVar10) break;\n                  cVar1 = *pcVar10;\n                }" { (expression_statement "pcVar10 = pcVar10 + 1;" (assignment_expression "pcVar10 = pcVar10 + 1" identifier = (binary_expression "pcVar10 + 1" identifier + number_literal)) ;) (expression_statement "putchar((int)cVar1);" (call_expression "putchar((int)cVar1)" identifier (argument_list "((int)cVar1)" ( (cast_expression "(int)cVar1" ( (type_descriptor "int" primitive_type) ) identifier) ))) ;) (if_statement "if (pcVar13 == pcVar10) break;" if (parenthesized_expression "(pcVar13 == pcVar10)" ( (binary_expression "pcVar13 == pcVar10" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "cVar1 = *pcVar10;" (assignment_expression "cVar1 = *pcVar10" identifier = (pointer_expression "*pcVar10" * identifier)) ;) }) while (parenthesized_expression "(cVar1 != '\0')" ( (binary_expression "cVar1 != '\0'" identifier != (char_literal "'\0'" ' escape_sequence ')) )) ;) })) })) (goto_statement "goto LAB_00042990;" goto statement_identifier ;) })) (if_statement "if ((uchar *)local_cc != (uchar *)0x2323) goto LAB_00043960;" if (parenthesized_expression "((uchar *)local_cc != (uchar *)0x2323)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x2323" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x2323" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_00043960;" goto statement_identifier ;)) (expression_statement "pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc);" (assignment_expression "pbVar21 = (byte *)((int)(char **)local_c4 + (int)(char **)local_bc)" identifier = (cast_expression "(byte *)((int)(char **)local_c4 + (int)(char **)local_bc)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char **)local_c4 + (int)(char **)local_bc)" ( (binary_expression "(int)(char **)local_c4 + (int)(char **)local_bc" (cast_expression "(int)(char **)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "ptr = (uchar *)(char **)local_bc;" (assignment_expression "ptr = (uchar *)(char **)local_bc" identifier = (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "pbVar23 = ptr;" (assignment_expression "pbVar23 = ptr" identifier = identifier) ;) (if_statement "if ((char **)local_bc < pbVar21) {\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }" if (parenthesized_expression "((char **)local_bc < pbVar21)" ( (binary_expression "(char **)local_bc < pbVar21" (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < identifier) )) (compound_statement "{\n            local_d4._0_4_ = &name;\n            local_c4 = local_c4 & 0xffffffff00000000;\n            local_cc = local_cc & 0xffffffff00000000;\n            do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);\n            pbVar23 = ptr;\n            if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }\n          }" { (expression_statement "local_d4._0_4_ = &name;" (assignment_expression "local_d4._0_4_ = &name" (field_expression "local_d4._0_4_" identifier . field_identifier) = (pointer_expression "&name" & identifier)) ;) (expression_statement "local_c4 = local_c4 & 0xffffffff00000000;" (assignment_expression "local_c4 = local_c4 & 0xffffffff00000000" identifier = (binary_expression "local_c4 & 0xffffffff00000000" identifier & number_literal)) ;) (expression_statement "local_cc = local_cc & 0xffffffff00000000;" (assignment_expression "local_cc = local_cc & 0xffffffff00000000" identifier = (binary_expression "local_cc & 0xffffffff00000000" identifier & number_literal)) ;) (do_statement "do {\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            } while (ptr < pbVar21);" do (compound_statement "{\n              ppcVar25 = (char **)local_d4;\n              dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              local_6c = (int)dVar39;\n              local_68 = 0;\n              ptr = (uchar *)(name + (int)ptr);\n              pbVar23 = ptr;\n              if (pbVar21 <= ptr) goto LAB_00042b8f;\n              dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);\n              ppcVar25 = (char **)local_d4;\n              pbVar23 = (byte *)(name + (int)ptr);\n              ptr = pbVar23 + (int)dVar39;\n              if (pbVar21 < ptr) goto LAB_00042b8f;\n              if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }\n            }" { (expression_statement "ppcVar25 = (char **)local_d4;" (assignment_expression "ppcVar25 = (char **)local_d4" identifier = (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21);" (assignment_expression "dVar38 = read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21)" identifier = (call_expression "read_leb128(ptr,(uint *)(char **)local_d4,0,pbVar21)" identifier (argument_list "(ptr,(uint *)(char **)local_d4,0,pbVar21)" ( identifier , (cast_expression "(uint *)(char **)local_d4" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal , identifier )))) ;) (expression_statement "ptr = (uchar *)(name + (int)ptr);" (assignment_expression "ptr = (uchar *)(name + (int)ptr)" identifier = (cast_expression "(uchar *)(name + (int)ptr)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(name + (int)ptr)" ( (binary_expression "name + (int)ptr" identifier + (cast_expression "(int)ptr" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pbVar23 = ptr;" (assignment_expression "pbVar23 = ptr" identifier = identifier) ;) (if_statement "if (pbVar21 <= ptr) goto LAB_00042b8f;" if (parenthesized_expression "(pbVar21 <= ptr)" ( (binary_expression "pbVar21 <= ptr" identifier <= identifier) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);" (assignment_expression "dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21)" identifier = (call_expression "read_leb128(ptr,(uint *)ppcVar25,0,pbVar21)" identifier (argument_list "(ptr,(uint *)ppcVar25,0,pbVar21)" ( identifier , (cast_expression "(uint *)ppcVar25" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "local_6c = (int)dVar39;" (assignment_expression "local_6c = (int)dVar39" identifier = (cast_expression "(int)dVar39" ( (type_descriptor "int" primitive_type) ) identifier)) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "ptr = (uchar *)(name + (int)ptr);" (assignment_expression "ptr = (uchar *)(name + (int)ptr)" identifier = (cast_expression "(uchar *)(name + (int)ptr)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(name + (int)ptr)" ( (binary_expression "name + (int)ptr" identifier + (cast_expression "(int)ptr" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pbVar23 = ptr;" (assignment_expression "pbVar23 = ptr" identifier = identifier) ;) (if_statement "if (pbVar21 <= ptr) goto LAB_00042b8f;" if (parenthesized_expression "(pbVar21 <= ptr)" ( (binary_expression "pbVar21 <= ptr" identifier <= identifier) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21);" (assignment_expression "dVar39 = read_leb128(ptr,(uint *)ppcVar25,0,pbVar21)" identifier = (call_expression "read_leb128(ptr,(uint *)ppcVar25,0,pbVar21)" identifier (argument_list "(ptr,(uint *)ppcVar25,0,pbVar21)" ( identifier , (cast_expression "(uint *)ppcVar25" ( (type_descriptor "uint *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier )))) ;) (expression_statement "ppcVar25 = (char **)local_d4;" (assignment_expression "ppcVar25 = (char **)local_d4" identifier = (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "pbVar23 = (byte *)(name + (int)ptr);" (assignment_expression "pbVar23 = (byte *)(name + (int)ptr)" identifier = (cast_expression "(byte *)(name + (int)ptr)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(name + (int)ptr)" ( (binary_expression "name + (int)ptr" identifier + (cast_expression "(int)ptr" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "ptr = pbVar23 + (int)dVar39;" (assignment_expression "ptr = pbVar23 + (int)dVar39" identifier = (binary_expression "pbVar23 + (int)dVar39" identifier + (cast_expression "(int)dVar39" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if (pbVar21 < ptr) goto LAB_00042b8f;" if (parenthesized_expression "(pbVar21 < ptr)" ( (binary_expression "pbVar21 < ptr" identifier < identifier) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (if_statement "if ((int)dVar38 == 1) {\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }\n              else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }" if (parenthesized_expression "((int)dVar38 == 1)" ( (binary_expression "(int)dVar38 == 1" (cast_expression "(int)dVar38" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n                if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                local_cc = CONCAT44(local_cc._4_4_,pbVar23);\n                local_48 = ptr;\n              }" { (if_statement "if (((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;" if (parenthesized_expression "(((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U)))" ( (binary_expression "((uchar *)local_cc != (uchar *)0x0) ||\n                   (iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))" (parenthesized_expression "((uchar *)local_cc != (uchar *)0x0)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x0" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) || (parenthesized_expression "(iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U))" ( (comma_expression "iVar18 = local_68 + -1 + (uint)(local_6c != 0),\n                   iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U)" (assignment_expression "iVar18 = local_68 + -1 + (uint)(local_6c != 0)" identifier = (binary_expression "local_68 + -1 + (uint)(local_6c != 0)" (binary_expression "local_68 + -1" identifier + number_literal) + (call_expression "(uint)(local_6c != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_6c != 0)" ( (binary_expression "local_6c != 0" identifier != number_literal) ))))) , (binary_expression "iVar18 != 0 || (uint)-iVar18 < (uint)(1 < local_6c - 1U)" (binary_expression "iVar18 != 0" identifier != number_literal) || (binary_expression "(uint)-iVar18 < (uint)(1 < local_6c - 1U)" (binary_expression "(uint)-iVar18" (parenthesized_expression "(uint)" ( identifier )) - identifier) < (call_expression "(uint)(1 < local_6c - 1U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(1 < local_6c - 1U)" ( (binary_expression "1 < local_6c - 1U" number_literal < (binary_expression "local_6c - 1U" identifier - number_literal)) )))))) ))) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,pbVar23);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,pbVar23)" identifier = (call_expression "CONCAT44(local_cc._4_4_,pbVar23)" identifier (argument_list "(local_cc._4_4_,pbVar23)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "local_48 = ptr;" (assignment_expression "local_48 = ptr" identifier = identifier) ;) }) (else_clause "else if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }" else (if_statement "if ((int)dVar38 == 4) {\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }" if (parenthesized_expression "((int)dVar38 == 4)" ( (binary_expression "(int)dVar38 == 4" (cast_expression "(int)dVar38" ( (type_descriptor "int" primitive_type) ) identifier) == number_literal) )) (compound_statement "{\n                if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;\n                local_c4 = CONCAT44(local_c4._4_4_,pbVar23);\n                local_4c = ptr;\n              }" { (if_statement "if (((char **)local_c4 != (char **)0x0) || (local_6c != 1)) goto LAB_00042b8f;" if (parenthesized_expression "(((char **)local_c4 != (char **)0x0) || (local_6c != 1))" ( (binary_expression "((char **)local_c4 != (char **)0x0) || (local_6c != 1)" (parenthesized_expression "((char **)local_c4 != (char **)0x0)" ( (binary_expression "(char **)local_c4 != (char **)0x0" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) || (parenthesized_expression "(local_6c != 1)" ( (binary_expression "local_6c != 1" identifier != number_literal) ))) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,pbVar23);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,pbVar23)" identifier = (call_expression "CONCAT44(local_c4._4_4_,pbVar23)" identifier (argument_list "(local_c4._4_4_,pbVar23)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "local_4c = ptr;" (assignment_expression "local_4c = ptr" identifier = identifier) ;) })))) }) while (parenthesized_expression "(ptr < pbVar21)" ( (binary_expression "ptr < pbVar21" identifier < identifier) )) ;) (expression_statement "pbVar23 = ptr;" (assignment_expression "pbVar23 = ptr" identifier = identifier) ;) (if_statement "if (((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)) {\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }" if (parenthesized_expression "(((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0))" ( (binary_expression "((uchar *)local_cc != (uchar *)0x0) &&\n               (puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)" (parenthesized_expression "((uchar *)local_cc != (uchar *)0x0)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x0" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "(puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0)" ( (comma_expression "puVar19 = (uchar *)(char **)local_c4, (char **)local_c4 != (char **)0x0" (assignment_expression "puVar19 = (uchar *)(char **)local_c4" identifier = (cast_expression "(uchar *)(char **)local_c4" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) , (binary_expression "(char **)local_c4 != (char **)0x0" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal))) ))) )) (compound_statement "{\n              ptr = (uchar *)local_cc;\n              iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);\n              if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }\n              pbVar23 = ptr;\n              if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;\n            }" { (expression_statement "ptr = (uchar *)local_cc;" (assignment_expression "ptr = (uchar *)local_cc" identifier = (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c);" (assignment_expression "iVar16 = infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c)" identifier = (call_expression "infinity_get_string(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c)" identifier (argument_list "(&provider,&ptr,local_48,(uchar *)(char **)local_c4,\n                                           local_4c)" ( (pointer_expression "&provider" & identifier) , (pointer_expression "&ptr" & identifier) , identifier , (cast_expression "(uchar *)(char **)local_c4" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier )))) ;) (if_statement "if (iVar16 == I8_NOTE_OK) {\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "(iVar16 == I8_NOTE_OK)" ( (binary_expression "iVar16 == I8_NOTE_OK" identifier == identifier) )) (compound_statement "{\n                iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);\n                if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }\n              }" { (expression_statement "iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c);" (assignment_expression "iVar16 = infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c)" identifier = (call_expression "infinity_get_string(&name_1,&ptr,local_48,puVar19,local_4c)" identifier (argument_list "(&name_1,&ptr,local_48,puVar19,local_4c)" ( (pointer_expression "&name_1" & identifier) , (pointer_expression "&ptr" & identifier) , identifier , identifier , identifier )))) ;) (if_statement "if (iVar16 == I8_NOTE_OK) {\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }" if (parenthesized_expression "(iVar16 == I8_NOTE_OK)" ( (binary_expression "iVar16 == I8_NOTE_OK" identifier == identifier) )) (compound_statement "{\n                  iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);\n                  if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }\n                }" { (expression_statement "iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c);" (assignment_expression "iVar16 = infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c)" identifier = (call_expression "infinity_get_string(&ptypes,&ptr,local_48,puVar19,local_4c)" identifier (argument_list "(&ptypes,&ptr,local_48,puVar19,local_4c)" ( (pointer_expression "&ptypes" & identifier) , (pointer_expression "&ptr" & identifier) , identifier , identifier , identifier )))) ;) (if_statement "if (iVar16 == I8_NOTE_OK) {\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }" if (parenthesized_expression "(iVar16 == I8_NOTE_OK)" ( (binary_expression "iVar16 == I8_NOTE_OK" identifier == identifier) )) (compound_statement "{\n                    iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);\n                    pcVar8 = ptypes;\n                    pcVar13 = name_1;\n                    pcVar10 = provider;\n                    if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }\n                  }" { (expression_statement "iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c);" (assignment_expression "iVar16 = infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c)" identifier = (call_expression "infinity_get_string(ppcVar25,&ptr,local_48,puVar19,local_4c)" identifier (argument_list "(ppcVar25,&ptr,local_48,puVar19,local_4c)" ( identifier , (pointer_expression "&ptr" & identifier) , identifier , identifier , identifier )))) ;) (expression_statement "pcVar8 = ptypes;" (assignment_expression "pcVar8 = ptypes" identifier = identifier) ;) (expression_statement "pcVar13 = name_1;" (assignment_expression "pcVar13 = name_1" identifier = identifier) ;) (expression_statement "pcVar10 = provider;" (assignment_expression "pcVar10 = provider" identifier = identifier) ;) (if_statement "if (iVar16 == I8_NOTE_OK) {\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }" if (parenthesized_expression "(iVar16 == I8_NOTE_OK)" ( (binary_expression "iVar16 == I8_NOTE_OK" identifier == identifier) )) (compound_statement "{\n                      local_d4._0_4_ = (char **)name;\n                      __format = (char *)dcgettext();\n                      printf(__format,pcVar10,pcVar13,pcVar8);\n                      bVar9 = local_70;\n                      goto LAB_000424da;\n                    }" { (expression_statement "local_d4._0_4_ = (char **)name;" (assignment_expression "local_d4._0_4_ = (char **)name" (field_expression "local_d4._0_4_" identifier . field_identifier) = (cast_expression "(char **)name" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "__format = (char *)dcgettext();" (assignment_expression "__format = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(__format,pcVar10,pcVar13,pcVar8);" (call_expression "printf(__format,pcVar10,pcVar13,pcVar8)" identifier (argument_list "(__format,pcVar10,pcVar13,pcVar8)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) })) })) })) (expression_statement "pbVar23 = ptr;" (assignment_expression "pbVar23 = ptr" identifier = identifier) ;) (if_statement "if ((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))\n              goto LAB_000424da;" if (parenthesized_expression "((iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED))" ( (binary_expression "(iVar16 != I8_NOTE_CORRUPT) && (bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED)" (parenthesized_expression "(iVar16 != I8_NOTE_CORRUPT)" ( (binary_expression "iVar16 != I8_NOTE_CORRUPT" identifier != identifier) )) && (parenthesized_expression "(bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED)" ( (comma_expression "bVar9 = local_70, iVar16 != I8_NOTE_UNHANDLED" (assignment_expression "bVar9 = local_70" identifier = identifier) , (binary_expression "iVar16 != I8_NOTE_UNHANDLED" identifier != identifier)) ))) )) (goto_statement "goto LAB_000424da;" goto statement_identifier ;)) })) })) (labeled_statement "LAB_00042b8f:\n          ptr = pbVar23;" statement_identifier : (expression_statement "ptr = pbVar23;" (assignment_expression "ptr = pbVar23" identifier = identifier) ;)) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }))) }) (else_clause "else {\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar32 = false;\n        bVar31 = (!bVar34 && !bVar31) == bVar34;\n        if (bVar31) {\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }\n        iVar18 = 4;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)0x7d1b6;\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar34 = false;\n        bVar31 = (!bVar32 && !bVar31) == bVar32;\n        if (bVar31) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\n        else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }\nLAB_00042990:\n        putchar(10);\n        bVar9 = local_70;\n      }" else (compound_statement "{\n        iVar18 = 7;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)"stapsdt";\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar32 = false;\n        bVar31 = (!bVar34 && !bVar31) == bVar34;\n        if (bVar31) {\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }\n        iVar18 = 4;\n        ppcVar25 = __dest;\n        pbVar23 = (byte *)0x7d1b6;\n        do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);\n        bVar34 = false;\n        bVar31 = (!bVar32 && !bVar31) == bVar32;\n        if (bVar31) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\n        else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }\nLAB_00042990:\n        putchar(10);\n        bVar9 = local_70;\n      }" { (expression_statement "iVar18 = 7;" (assignment_expression "iVar18 = 7" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)"stapsdt";" (assignment_expression "pbVar23 = (byte *)"stapsdt"" identifier = (cast_expression "(byte *)"stapsdt"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""stapsdt"" " string_content "))) ;) (do_statement "do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);" do (compound_statement "{\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar34 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar34 = *(byte *)ppcVar25 < *pbVar23;" (assignment_expression "bVar34 = *(byte *)ppcVar25 < *pbVar23" identifier = (binary_expression "*(byte *)ppcVar25 < *pbVar23" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 == *pbVar23;" (assignment_expression "bVar31 = *(byte *)ppcVar25 == *pbVar23" identifier = (binary_expression "*(byte *)ppcVar25 == *pbVar23" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" identifier = false) ;) (expression_statement "bVar31 = (!bVar34 && !bVar31) == bVar34;" (assignment_expression "bVar31 = (!bVar34 && !bVar31) == bVar34" identifier = (binary_expression "(!bVar34 && !bVar31) == bVar34" (parenthesized_expression "(!bVar34 && !bVar31)" ( (binary_expression "!bVar34 && !bVar31" (unary_expression "!bVar34" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar31) {\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n          local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);\n          iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);\n          puVar19 = (uchar *)((int)(char **)local_bc + iVar18);\n          local_bc = CONCAT44(local_bc._4_4_,puVar19);\n          local_c4 = (**local_7c)(puVar19,iVar18);\n          local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);\n          local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);\n          pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);\n          sVar15 = strlen((char *)pp_Var20);\n          pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);\n          local_7c = pp_Var20;\n          sVar15 = strlen(pcVar10);\n          pcVar10 = pcVar10 + sVar15 + 1;\n          sVar15 = strlen(pcVar10);\n          local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          pcVar10 = "    Location: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);\n          pcVar10 = ", Base: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);\n          pcVar10 = ", Semaphore: ";\n          pcVar13 = (char *)dcgettext();\n          printf(pcVar13);\n          print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);\n          putchar(10);\n          pcVar10 = (char *)dcgettext();\n          printf(pcVar10);\n          bVar9 = 0;\n          if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }\n          goto LAB_000424da;\n        }" { (expression_statement "local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc);" (assignment_expression "local_d4._0_4_ = (char **)((int)(char **)local_c4 + (int)(char **)local_bc)" (field_expression "local_d4._0_4_" identifier . field_identifier) = (cast_expression "(char **)((int)(char **)local_c4 + (int)(char **)local_bc)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(char **)local_c4 + (int)(char **)local_bc)" ( (binary_expression "(int)(char **)local_c4 + (int)(char **)local_bc" (cast_expression "(int)(char **)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4;" (assignment_expression "iVar18 = (-(uint)(is_32bit_elf == 0) & 4) + 4" identifier = (binary_expression "(-(uint)(is_32bit_elf == 0) & 4) + 4" (parenthesized_expression "(-(uint)(is_32bit_elf == 0) & 4)" ( (binary_expression "-(uint)(is_32bit_elf == 0) & 4" (unary_expression "-(uint)(is_32bit_elf == 0)" - (call_expression "(uint)(is_32bit_elf == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18);" (assignment_expression "local_cc = (**local_7c)((uchar *)(char **)local_bc,iVar18)" identifier = (call_expression "(**local_7c)((uchar *)(char **)local_bc,iVar18)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)(char **)local_bc,iVar18)" ( (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier )))) ;) (expression_statement "puVar19 = (uchar *)((int)(char **)local_bc + iVar18);" (assignment_expression "puVar19 = (uchar *)((int)(char **)local_bc + iVar18)" identifier = (cast_expression "(uchar *)((int)(char **)local_bc + iVar18)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char **)local_bc + iVar18)" ( (binary_expression "(int)(char **)local_bc + iVar18" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + identifier) )))) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,puVar19);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,puVar19)" identifier = (call_expression "CONCAT44(local_bc._4_4_,puVar19)" identifier (argument_list "(local_bc._4_4_,puVar19)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , identifier )))) ;) (expression_statement "local_c4 = (**local_7c)(puVar19,iVar18);" (assignment_expression "local_c4 = (**local_7c)(puVar19,iVar18)" identifier = (call_expression "(**local_7c)(puVar19,iVar18)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "(puVar19,iVar18)" ( identifier , identifier )))) ;) (expression_statement "local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18);" (assignment_expression "local_9c._0_4_ = (char **)((int)(char **)local_bc + iVar18)" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(char **)((int)(char **)local_bc + iVar18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(char **)local_bc + iVar18)" ( (binary_expression "(int)(char **)local_bc + iVar18" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + identifier) )))) ;) (expression_statement "local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18);" (assignment_expression "local_bc = (**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18)" identifier = (call_expression "(**local_7c)((uchar *)((int)(char **)local_bc + iVar18),iVar18)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)((int)(char **)local_bc + iVar18),iVar18)" ( (cast_expression "(uchar *)((int)(char **)local_bc + iVar18)" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char **)local_bc + iVar18)" ( (binary_expression "(int)(char **)local_bc + iVar18" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + identifier) ))) , identifier )))) ;) (expression_statement "pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18);" (assignment_expression "pp_Var20 = (_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18)" identifier = (cast_expression "(_func_elf_vma_uchar_ptr_int **)((int)(char **)local_9c + iVar18)" ( (type_descriptor "_func_elf_vma_uchar_ptr_int **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(char **)local_9c + iVar18)" ( (binary_expression "(int)(char **)local_9c + iVar18" (cast_expression "(int)(char **)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + identifier) )))) ;) (expression_statement "sVar15 = strlen((char *)pp_Var20);" (assignment_expression "sVar15 = strlen((char *)pp_Var20)" identifier = (call_expression "strlen((char *)pp_Var20)" identifier (argument_list "((char *)pp_Var20)" ( (cast_expression "(char *)pp_Var20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1);" (assignment_expression "pcVar10 = (char *)((int)pp_Var20 + sVar15 + 1)" identifier = (cast_expression "(char *)((int)pp_Var20 + sVar15 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pp_Var20 + sVar15 + 1)" ( (binary_expression "(int)pp_Var20 + sVar15 + 1" (binary_expression "(int)pp_Var20 + sVar15" (cast_expression "(int)pp_Var20" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "local_7c = pp_Var20;" (assignment_expression "local_7c = pp_Var20" identifier = identifier) ;) (expression_statement "sVar15 = strlen(pcVar10);" (assignment_expression "sVar15 = strlen(pcVar10)" identifier = (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier )))) ;) (expression_statement "pcVar10 = pcVar10 + sVar15 + 1;" (assignment_expression "pcVar10 = pcVar10 + sVar15 + 1" identifier = (binary_expression "pcVar10 + sVar15 + 1" (binary_expression "pcVar10 + sVar15" identifier + identifier) + number_literal)) ;) (expression_statement "sVar15 = strlen(pcVar10);" (assignment_expression "sVar15 = strlen(pcVar10)" identifier = (call_expression "strlen(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier )))) ;) (expression_statement "local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1)" identifier = (call_expression "CONCAT44(local_9c._4_4_,pcVar10 + sVar15 + 1)" identifier (argument_list "(local_9c._4_4_,pcVar10 + sVar15 + 1)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (binary_expression "pcVar10 + sVar15 + 1" (binary_expression "pcVar10 + sVar15" identifier + identifier) + number_literal) )))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = "    Location: ";" (assignment_expression "pcVar10 = "    Location: "" identifier = (string_literal ""    Location: "" " string_content ")) ;) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc);" (call_expression "print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc)" identifier (argument_list "(CONCAT44(pcVar10,pcVar13),(print_mode)(uchar *)local_cc)" ( (call_expression "CONCAT44(pcVar10,pcVar13)" identifier (argument_list "(pcVar10,pcVar13)" ( identifier , identifier ))) , (cast_expression "(print_mode)(uchar *)local_cc" ( (type_descriptor "print_mode" type_identifier) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) ;) (expression_statement "pcVar10 = ", Base: ";" (assignment_expression "pcVar10 = ", Base: "" identifier = (string_literal "", Base: "" " string_content ")) ;) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4);" (call_expression "print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4)" identifier (argument_list "(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_c4)" ( (call_expression "CONCAT44(pcVar10,pcVar13)" identifier (argument_list "(pcVar10,pcVar13)" ( identifier , identifier ))) , (cast_expression "(print_mode)(char **)local_c4" ( (type_descriptor "print_mode" type_identifier) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "pcVar10 = ", Semaphore: ";" (assignment_expression "pcVar10 = ", Semaphore: "" identifier = (string_literal "", Semaphore: "" " string_content ")) ;) (expression_statement "pcVar13 = (char *)dcgettext();" (assignment_expression "pcVar13 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar13);" (call_expression "printf(pcVar13)" identifier (argument_list "(pcVar13)" ( identifier ))) ;) (expression_statement "print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc);" (call_expression "print_vma(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc)" identifier (argument_list "(CONCAT44(pcVar10,pcVar13),(print_mode)(char **)local_bc)" ( (call_expression "CONCAT44(pcVar10,pcVar13)" identifier (argument_list "(pcVar10,pcVar13)" ( identifier , identifier ))) , (cast_expression "(print_mode)(char **)local_bc" ( (type_descriptor "print_mode" type_identifier) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "bVar9 = 0;" (assignment_expression "bVar9 = 0" identifier = number_literal) ;) (if_statement "if ((char **)local_d4 == (char **)local_9c) {\n            bVar9 = local_70;\n          }" if (parenthesized_expression "((char **)local_d4 == (char **)local_9c)" ( (binary_expression "(char **)local_d4 == (char **)local_9c" (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) (compound_statement "{\n            bVar9 = local_70;\n          }" { (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) })) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "iVar18 = 4;" (assignment_expression "iVar18 = 4" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "pbVar23 = (byte *)0x7d1b6;" (assignment_expression "pbVar23 = (byte *)0x7d1b6" identifier = (cast_expression "(byte *)0x7d1b6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        } while (bVar31);" do (compound_statement "{\n          if (iVar18 == 0) break;\n          iVar18 = iVar18 + -1;\n          bVar32 = *(byte *)ppcVar25 < *pbVar23;\n          bVar31 = *(byte *)ppcVar25 == *pbVar23;\n          ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n          pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;\n        }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar32 = *(byte *)ppcVar25 < *pbVar23;" (assignment_expression "bVar32 = *(byte *)ppcVar25 < *pbVar23" identifier = (binary_expression "*(byte *)ppcVar25 < *pbVar23" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 == *pbVar23;" (assignment_expression "bVar31 = *(byte *)ppcVar25 == *pbVar23" identifier = (binary_expression "*(byte *)ppcVar25 == *pbVar23" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar23" * identifier))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1;" (assignment_expression "pbVar23 = pbVar23 + (uint)bVar35 * -2 + 1" identifier = (binary_expression "pbVar23 + (uint)bVar35 * -2 + 1" (binary_expression "pbVar23 + (uint)bVar35 * -2" identifier + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (expression_statement "bVar34 = false;" (assignment_expression "bVar34 = false" identifier = false) ;) (expression_statement "bVar31 = (!bVar32 && !bVar31) == bVar32;" (assignment_expression "bVar31 = (!bVar32 && !bVar31) == bVar32" identifier = (binary_expression "(!bVar32 && !bVar31) == bVar32" (parenthesized_expression "(!bVar32 && !bVar31)" ( (binary_expression "!bVar32 && !bVar31" (unary_expression "!bVar32" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar31) {\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\n        else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }" if (parenthesized_expression "(bVar31)" ( identifier )) (compound_statement "{\n          uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;\n          local_9c = CONCAT44(local_9c._4_4_,uVar29);\n          if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }\nLAB_000424cc:\n          bVar9 = local_70;\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }" { (expression_statement "uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4;" (assignment_expression "uVar29 = (-(uint)(is_32bit_elf == 0) & 4) + 4" identifier = (binary_expression "(-(uint)(is_32bit_elf == 0) & 4) + 4" (parenthesized_expression "(-(uint)(is_32bit_elf == 0) & 4)" ( (binary_expression "-(uint)(is_32bit_elf == 0) & 4" (unary_expression "-(uint)(is_32bit_elf == 0)" - (call_expression "(uint)(is_32bit_elf == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "local_9c = CONCAT44(local_9c._4_4_,uVar29);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,uVar29)" identifier = (call_expression "CONCAT44(local_9c._4_4_,uVar29)" identifier (argument_list "(local_9c._4_4_,uVar29)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , identifier )))) ;) (if_statement "if ((uchar *)local_cc == (uchar *)0x46494c45) {\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x46494c45)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x46494c45" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x46494c45" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            local_d4._0_4_ = (char **)(uVar29 * 2);\n            if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }\nLAB_00042abb:\n            pcVar10 = (char *)dcgettext();\n            error(pcVar10);\n            goto LAB_00042ace;\n          }" { (expression_statement "local_d4._0_4_ = (char **)(uVar29 * 2);" (assignment_expression "local_d4._0_4_ = (char **)(uVar29 * 2)" (field_expression "local_d4._0_4_" identifier . field_identifier) = (cast_expression "(char **)(uVar29 * 2)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar29 * 2)" ( (binary_expression "uVar29 * 2" identifier * number_literal) )))) ;) (if_statement "if (((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)) {\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }" if (parenthesized_expression "(((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0))" ( (binary_expression "((char **)local_d4 <= (char **)local_c4) &&\n               (local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)" (parenthesized_expression "((char **)local_d4 <= (char **)local_c4)" ( (binary_expression "(char **)local_d4 <= (char **)local_c4" (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) <= (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) )) && (parenthesized_expression "(local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0)" ( (comma_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c),\n               ((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) , (binary_expression "((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4] == 0" (subscript_expression "((byte *)((int)(char **)local_bc + -1))[(int)(char **)local_c4]" (parenthesized_expression "((byte *)((int)(char **)local_bc + -1))" ( (cast_expression "(byte *)((int)(char **)local_bc + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char **)local_bc + -1)" ( (binary_expression "(int)(char **)local_bc + -1" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + number_literal) ))) )) [ (cast_expression "(int)(char **)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ]) == number_literal)) ))) )) (compound_statement "{\n              local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);\n              local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);\n              pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);\n              local_94 = (char **)local_d4;\n              local_54 = ~(uint)(char **)local_d4;\n              local_90 = 0;\n              local_50 = 0xffffffff;\n              uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);\n              uVar14 = (uint)((ulonglong)uVar40 >> 0x20);\n              if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }\n            }" { (expression_statement "local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29);" (assignment_expression "local_cc = (**local_7c)((uchar *)(char **)local_bc,uVar29)" identifier = (call_expression "(**local_7c)((uchar *)(char **)local_bc,uVar29)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "((uchar *)(char **)local_bc,uVar29)" ( (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , identifier )))) ;) (expression_statement "local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29);" (assignment_expression "local_8c = (**pp_Var20)(pbVar21 + uVar29,uVar29)" identifier = (call_expression "(**pp_Var20)(pbVar21 + uVar29,uVar29)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "(pbVar21 + uVar29,uVar29)" ( (binary_expression "pbVar21 + uVar29" identifier + identifier) , identifier )))) ;) (expression_statement "pbVar23 = (byte *)((int)(char **)local_d4 + uVar29);" (assignment_expression "pbVar23 = (byte *)((int)(char **)local_d4 + uVar29)" identifier = (cast_expression "(byte *)((int)(char **)local_d4 + uVar29)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char **)local_d4 + uVar29)" ( (binary_expression "(int)(char **)local_d4 + uVar29" (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + identifier) )))) ;) (expression_statement "local_94 = (char **)local_d4;" (assignment_expression "local_94 = (char **)local_d4" identifier = (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_54 = ~(uint)(char **)local_d4;" (assignment_expression "local_54 = ~(uint)(char **)local_d4" identifier = (unary_expression "~(uint)(char **)local_d4" ~ (cast_expression "(uint)(char **)local_d4" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0);" (assignment_expression "uVar40 = __udivdi3(local_54,0xffffffff,pbVar23,0)" identifier = (call_expression "__udivdi3(local_54,0xffffffff,pbVar23,0)" identifier (argument_list "(local_54,0xffffffff,pbVar23,0)" ( identifier , number_literal , identifier , number_literal )))) ;) (expression_statement "uVar14 = (uint)((ulonglong)uVar40 >> 0x20);" (assignment_expression "uVar14 = (uint)((ulonglong)uVar40 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar40 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar40 >> 0x20)" ( (binary_expression "(ulonglong)uVar40 >> 0x20" (cast_expression "(ulonglong)uVar40" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (if_statement "if (local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_) {\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }" if (parenthesized_expression "(local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_)" ( (binary_expression "local_cc._4_4_ <= uVar14 &&\n                  (uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_" (binary_expression "local_cc._4_4_ <= uVar14" (field_expression "local_cc._4_4_" identifier . field_identifier) <= identifier) && (binary_expression "(uint)((uint)uVar40 < (uchar *)local_cc) <= uVar14 - local_cc._4_4_" (call_expression "(uint)((uint)uVar40 < (uchar *)local_cc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)uVar40 < (uchar *)local_cc)" ( (binary_expression "(uint)uVar40 < (uchar *)local_cc" (cast_expression "(uint)uVar40" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) <= (binary_expression "uVar14 - local_cc._4_4_" identifier - (field_expression "local_cc._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;\n                lVar4 = (uVar3 & 0xffffffff) * 3;\n                uVar14 = (uint)lVar4;\n                ppcVar25 = (char **)(uVar14 + (int)local_94);\n                iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);\n                local_90 = 0;\n                local_94 = (char **)local_c4;\n                if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }\n              }" { (expression_statement "uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29;" (assignment_expression "uVar3 = (local_cc & 0xffffffff) * (ulonglong)uVar29" identifier = (binary_expression "(local_cc & 0xffffffff) * (ulonglong)uVar29" (parenthesized_expression "(local_cc & 0xffffffff)" ( (binary_expression "local_cc & 0xffffffff" identifier & number_literal) )) * (cast_expression "(ulonglong)uVar29" ( (type_descriptor "ulonglong" type_identifier) ) identifier))) ;) (expression_statement "lVar4 = (uVar3 & 0xffffffff) * 3;" (assignment_expression "lVar4 = (uVar3 & 0xffffffff) * 3" identifier = (binary_expression "(uVar3 & 0xffffffff) * 3" (parenthesized_expression "(uVar3 & 0xffffffff)" ( (binary_expression "uVar3 & 0xffffffff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "uVar14 = (uint)lVar4;" (assignment_expression "uVar14 = (uint)lVar4" identifier = (cast_expression "(uint)lVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "ppcVar25 = (char **)(uVar14 + (int)local_94);" (assignment_expression "ppcVar25 = (char **)(uVar14 + (int)local_94)" identifier = (cast_expression "(char **)(uVar14 + (int)local_94)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(uVar14 + (int)local_94)" ( (binary_expression "uVar14 + (int)local_94" identifier + (cast_expression "(int)local_94" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94);" (assignment_expression "iVar18 = (int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94)" identifier = (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90 +\n                         (uint)CARRY4(uVar14,(uint)local_94)" (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3 + local_90" (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                         ((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3" (cast_expression "(int)((ulonglong)lVar4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar4 >> 0x20)" ( (binary_expression "(ulonglong)lVar4 >> 0x20" (cast_expression "(ulonglong)lVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (binary_expression "((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29) * 3" (parenthesized_expression "((int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29)" ( (binary_expression "(int)(uVar3 >> 0x20) + local_cc._4_4_ * uVar29" (cast_expression "(int)(uVar3 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 >> 0x20)" ( (binary_expression "uVar3 >> 0x20" identifier >> number_literal) ))) + (binary_expression "local_cc._4_4_ * uVar29" (field_expression "local_cc._4_4_" identifier . field_identifier) * identifier)) )) * number_literal)) + identifier) + (cast_expression "(uint)CARRY4(uVar14,(uint)local_94)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar14,(uint)local_94)" identifier (argument_list "(uVar14,(uint)local_94)" ( identifier , (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_94 = (char **)local_c4;" (assignment_expression "local_94 = (char **)local_c4" identifier = (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (if_statement "if (iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18) {\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }" if (parenthesized_expression "(iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18)" ( (binary_expression "iVar18 == 0 && (uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18" (binary_expression "iVar18 == 0" identifier == number_literal) && (binary_expression "(uint)((char **)local_c4 < ppcVar25) <= (uint)-iVar18" (call_expression "(uint)((char **)local_c4 < ppcVar25)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((char **)local_c4 < ppcVar25)" ( (binary_expression "(char **)local_c4 < ppcVar25" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < identifier) ))) <= (binary_expression "(uint)-iVar18" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n                  local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10);\n                  printf("%lld");\n                  putchar(10);\n                  dcgettext();\n                  ppcVar25 = (char **)local_d4;\n                  local_78 = (char **)local_d4 + 1;\n                  local_94 = (char **)dcgettext();\n                  pcVar10 = (char *)dcgettext();\n                  local_8c._0_4_ = pcVar10;\n                  pcVar10 = (char *)dcgettext();\n                  printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);\n                  iVar18 = (int)(uchar *)local_cc;\n                  iVar26 = local_cc._4_4_;\n                  iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;\n                  local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);\n                  ppcVar25 = (char **)((int)local_5c + iVar27);\n                  bVar9 = local_70;\n                  if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;\n                  local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);\n                  if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                }" { (expression_statement "local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c);" (assignment_expression "local_5c = (char **)(pbVar21 + uVar29 + (int)(char **)local_9c)" identifier = (cast_expression "(char **)(pbVar21 + uVar29 + (int)(char **)local_9c)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "(pbVar21 + uVar29 + (int)(char **)local_9c)" ( (binary_expression "pbVar21 + uVar29 + (int)(char **)local_9c" (binary_expression "pbVar21 + uVar29" identifier + identifier) + (cast_expression "(int)(char **)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "printf("%lld");" (call_expression "printf("%lld")" identifier (argument_list "("%lld")" ( (string_literal ""%lld"" " string_content ") ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "ppcVar25 = (char **)local_d4;" (assignment_expression "ppcVar25 = (char **)local_d4" identifier = (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_78 = (char **)local_d4 + 1;" (assignment_expression "local_78 = (char **)local_d4 + 1" identifier = (binary_expression "(char **)local_d4 + 1" (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) + number_literal)) ;) (expression_statement "local_94 = (char **)dcgettext();" (assignment_expression "local_94 = (char **)dcgettext()" identifier = (cast_expression "(char **)dcgettext()" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_8c._0_4_ = pcVar10;" (assignment_expression "local_8c._0_4_ = pcVar10" (field_expression "local_8c._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78);" (call_expression "printf(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78)" identifier (argument_list "(pcVar10,(byte *)((int)ppcVar25 + 2),(char *)local_8c,local_78)" ( identifier , (cast_expression "(byte *)((int)ppcVar25 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)ppcVar25 + 2)" ( (binary_expression "(int)ppcVar25 + 2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "iVar18 = (int)(uchar *)local_cc;" (assignment_expression "iVar18 = (int)(uchar *)local_cc" identifier = (cast_expression "(int)(uchar *)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar26 = local_cc._4_4_;" (assignment_expression "iVar26 = local_cc._4_4_" identifier = (field_expression "local_cc._4_4_" identifier . field_identifier)) ;) (expression_statement "iVar27 = (int)pbVar23 * (int)(uchar *)local_cc;" (assignment_expression "iVar27 = (int)pbVar23 * (int)(uchar *)local_cc" identifier = (binary_expression "(int)pbVar23 * (int)(uchar *)local_cc" (cast_expression "(int)pbVar23" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)(uchar *)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1)" identifier = (call_expression "CONCAT44(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1)" identifier (argument_list "(local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0),\n                                      (int)(uchar *)local_cc + -1)" ( (binary_expression "local_cc._4_4_ + -1 +\n                                      (uint)((uchar *)local_cc != (uchar *)0x0)" (binary_expression "local_cc._4_4_ + -1" (field_expression "local_cc._4_4_" identifier . field_identifier) + number_literal) + (call_expression "(uint)((uchar *)local_cc != (uchar *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uchar *)local_cc != (uchar *)0x0)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x0" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )))) , (binary_expression "(int)(uchar *)local_cc + -1" (cast_expression "(int)(uchar *)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) )))) ;) (expression_statement "ppcVar25 = (char **)((int)local_5c + iVar27);" (assignment_expression "ppcVar25 = (char **)((int)local_5c + iVar27)" identifier = (cast_expression "(char **)((int)local_5c + iVar27)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)local_5c + iVar27)" ( (binary_expression "(int)local_5c + iVar27" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) (if_statement "if (iVar26 == 0 && iVar18 == 0) goto LAB_000424da;" if (parenthesized_expression "(iVar26 == 0 && iVar18 == 0)" ( (binary_expression "iVar26 == 0 && iVar18 == 0" (binary_expression "iVar26 == 0" identifier == number_literal) && (binary_expression "iVar18 == 0" identifier == number_literal)) )) (goto_statement "goto LAB_000424da;" goto statement_identifier ;)) (expression_statement "local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4);" (assignment_expression "local_78 = (char **)((int)(char **)local_bc + (int)(char **)local_c4)" identifier = (cast_expression "(char **)((int)(char **)local_bc + (int)(char **)local_c4)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)(char **)local_bc + (int)(char **)local_c4)" ( (binary_expression "(int)(char **)local_bc + (int)(char **)local_c4" (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (cast_expression "(int)(char **)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (if_statement "if (local_78 != ppcVar25) {\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }" if (parenthesized_expression "(local_78 != ppcVar25)" ( (binary_expression "local_78 != ppcVar25" identifier != identifier) )) (compound_statement "{\n                    local_94 = (char **)&DAT_0007c3b4;\n                    iVar18 = (int)(char **)local_9c;\n                    local_8c._0_4_ = "\n        %s\n";\n                    pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);\n                    do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);\n                  }" { (expression_statement "local_94 = (char **)&DAT_0007c3b4;" (assignment_expression "local_94 = (char **)&DAT_0007c3b4" identifier = (cast_expression "(char **)&DAT_0007c3b4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (pointer_expression "&DAT_0007c3b4" & identifier))) ;) (expression_statement "iVar18 = (int)(char **)local_9c;" (assignment_expression "iVar18 = (int)(char **)local_9c" identifier = (cast_expression "(int)(char **)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (expression_statement "local_8c._0_4_ = "\n        %s\n";" (assignment_expression "local_8c._0_4_ = "\n        %s\n"" (field_expression "local_8c._0_4_" identifier . field_identifier) = (string_literal ""\n        %s\n"" " escape_sequence string_content escape_sequence ")) ;) (expression_statement "pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c);" (assignment_expression "pbVar21 = (byte *)((int)local_5c + (int)(char **)local_9c)" identifier = (cast_expression "(byte *)((int)local_5c + (int)(char **)local_9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + (int)(char **)local_9c)" ( (binary_expression "(int)local_5c + (int)(char **)local_9c" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(char **)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (do_statement "do {\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    } while (local_78 != ppcVar25);" do (compound_statement "{\n                      local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);\n                      local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);\n                      local_bc = (**local_7c)(pbVar21,iVar18);\n                      pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);\n                      iVar26 = iVar18;\n                      local_9c = (**local_7c)(pbVar21,iVar18);\n                      ppcVar11 = local_94;\n                      printf((char *)local_94);\n                      print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);\n                      pcVar10 = local_74;\n                      printf(local_74);\n                      print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);\n                      printf((char *)local_8c);\n                      sVar15 = strlen((char *)ppcVar25);\n                      uVar29 = (int)(uchar *)local_cc - 1;\n                      ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);\n                      uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);\n                      local_cc = CONCAT44(uVar14,uVar29);\n                      bVar9 = local_70;\n                      if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;\n                      pbVar21 = pbVar21 + (int)(char **)local_d4;\n                    }" { (expression_statement "local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,pbVar21 + -iVar18)" identifier = (call_expression "CONCAT44(local_9c._4_4_,pbVar21 + -iVar18)" identifier (argument_list "(local_9c._4_4_,pbVar21 + -iVar18)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (binary_expression "pbVar21 + -iVar18" identifier + (unary_expression "-iVar18" - identifier)) )))) ;) (expression_statement "local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18);" (assignment_expression "local_c4 = (**local_7c)(pbVar21 + -iVar18,iVar18)" identifier = (call_expression "(**local_7c)(pbVar21 + -iVar18,iVar18)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "(pbVar21 + -iVar18,iVar18)" ( (binary_expression "pbVar21 + -iVar18" identifier + (unary_expression "-iVar18" - identifier)) , identifier )))) ;) (expression_statement "local_bc = (**local_7c)(pbVar21,iVar18);" (assignment_expression "local_bc = (**local_7c)(pbVar21,iVar18)" identifier = (call_expression "(**local_7c)(pbVar21,iVar18)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "(pbVar21,iVar18)" ( identifier , identifier )))) ;) (expression_statement "pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c);" (assignment_expression "pbVar21 = (byte *)((int)(char **)local_d4 + (int)(char **)local_9c)" identifier = (cast_expression "(byte *)((int)(char **)local_d4 + (int)(char **)local_9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char **)local_d4 + (int)(char **)local_9c)" ( (binary_expression "(int)(char **)local_d4 + (int)(char **)local_9c" (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (cast_expression "(int)(char **)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )))) ;) (expression_statement "iVar26 = iVar18;" (assignment_expression "iVar26 = iVar18" identifier = identifier) ;) (expression_statement "local_9c = (**local_7c)(pbVar21,iVar18);" (assignment_expression "local_9c = (**local_7c)(pbVar21,iVar18)" identifier = (call_expression "(**local_7c)(pbVar21,iVar18)" (parenthesized_expression "(**local_7c)" ( (pointer_expression "**local_7c" * (pointer_expression "*local_7c" * identifier)) )) (argument_list "(pbVar21,iVar18)" ( identifier , identifier )))) ;) (expression_statement "ppcVar11 = local_94;" (assignment_expression "ppcVar11 = local_94" identifier = identifier) ;) (expression_statement "printf((char *)local_94);" (call_expression "printf((char *)local_94)" identifier (argument_list "((char *)local_94)" ( (cast_expression "(char *)local_94" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4);" (call_expression "print_vma(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4)" identifier (argument_list "(CONCAT44(iVar26,ppcVar11),(print_mode)(char **)local_c4)" ( (call_expression "CONCAT44(iVar26,ppcVar11)" identifier (argument_list "(iVar26,ppcVar11)" ( identifier , identifier ))) , (cast_expression "(print_mode)(char **)local_c4" ( (type_descriptor "print_mode" type_identifier) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "pcVar10 = local_74;" (assignment_expression "pcVar10 = local_74" identifier = identifier) ;) (expression_statement "printf(local_74);" (call_expression "printf(local_74)" identifier (argument_list "(local_74)" ( identifier ))) ;) (expression_statement "print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc);" (call_expression "print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc)" identifier (argument_list "(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_bc)" ( (call_expression "CONCAT44(iVar26,pcVar10)" identifier (argument_list "(iVar26,pcVar10)" ( identifier , identifier ))) , (cast_expression "(print_mode)(char **)local_bc" ( (type_descriptor "print_mode" type_identifier) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "pcVar10 = local_74;" (assignment_expression "pcVar10 = local_74" identifier = identifier) ;) (expression_statement "printf(local_74);" (call_expression "printf(local_74)" identifier (argument_list "(local_74)" ( identifier ))) ;) (expression_statement "print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c);" (call_expression "print_vma(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c)" identifier (argument_list "(CONCAT44(iVar26,pcVar10),(print_mode)(char **)local_9c)" ( (call_expression "CONCAT44(iVar26,pcVar10)" identifier (argument_list "(iVar26,pcVar10)" ( identifier , identifier ))) , (cast_expression "(print_mode)(char **)local_9c" ( (type_descriptor "print_mode" type_identifier) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ))) ;) (expression_statement "printf((char *)local_8c);" (call_expression "printf((char *)local_8c)" identifier (argument_list "((char *)local_8c)" ( (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "sVar15 = strlen((char *)ppcVar25);" (assignment_expression "sVar15 = strlen((char *)ppcVar25)" identifier = (call_expression "strlen((char *)ppcVar25)" identifier (argument_list "((char *)ppcVar25)" ( (cast_expression "(char *)ppcVar25" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar29 = (int)(uchar *)local_cc - 1;" (assignment_expression "uVar29 = (int)(uchar *)local_cc - 1" identifier = (binary_expression "(int)(uchar *)local_cc - 1" (cast_expression "(int)(uchar *)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal)) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + sVar15 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + sVar15 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + sVar15 + 1)" ( (binary_expression "(int)ppcVar25 + sVar15 + 1" (binary_expression "(int)ppcVar25 + sVar15" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0);" (assignment_expression "uVar14 = local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0)" identifier = (binary_expression "local_cc._4_4_ + -1 + (uint)((uchar *)local_cc != (uchar *)0x0)" (binary_expression "local_cc._4_4_ + -1" (field_expression "local_cc._4_4_" identifier . field_identifier) + number_literal) + (call_expression "(uint)((uchar *)local_cc != (uchar *)0x0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uchar *)local_cc != (uchar *)0x0)" ( (binary_expression "(uchar *)local_cc != (uchar *)0x0" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) != (cast_expression "(uchar *)0x0" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) ;) (expression_statement "local_cc = CONCAT44(uVar14,uVar29);" (assignment_expression "local_cc = CONCAT44(uVar14,uVar29)" identifier = (call_expression "CONCAT44(uVar14,uVar29)" identifier (argument_list "(uVar14,uVar29)" ( identifier , identifier )))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) (if_statement "if ((uVar14 & uVar29) == 0xffffffff) goto LAB_000424da;" if (parenthesized_expression "((uVar14 & uVar29) == 0xffffffff)" ( (binary_expression "(uVar14 & uVar29) == 0xffffffff" (parenthesized_expression "(uVar14 & uVar29)" ( (binary_expression "uVar14 & uVar29" identifier & identifier) )) == number_literal) )) (goto_statement "goto LAB_000424da;" goto statement_identifier ;)) (expression_statement "pbVar21 = pbVar21 + (int)(char **)local_d4;" (assignment_expression "pbVar21 = pbVar21 + (int)(char **)local_d4" identifier = (binary_expression "pbVar21 + (int)(char **)local_d4" identifier + (cast_expression "(int)(char **)local_d4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_d4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) }) while (parenthesized_expression "(local_78 != ppcVar25)" ( (binary_expression "local_78 != ppcVar25" identifier != identifier) )) ;) })) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) })) })) })) (labeled_statement "LAB_00042abb:\n            pcVar10 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "error(pcVar10);" (call_expression "error(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;) })) (labeled_statement "LAB_000424cc:\n          bVar9 = local_70;" statement_identifier : (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;)) (if_statement "if (*(int *)(char *)local_8c == 0) goto LAB_000424da;" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (goto_statement "goto LAB_000424da;" goto statement_identifier ;)) }) (else_clause "else {\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }" else (compound_statement "{\n          iVar18 = 2;\n          ppcVar25 = __dest;\n          ppcVar11 = local_78;\n          do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);\n          if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }\n          pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));\n          if (pcVar10 == (char *)0x0) goto LAB_000427d0;\n          pp_Var20 = local_7c;\njoined_r0x000424ba:\n          local_7c = pp_Var20;\n          if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;\n          puVar19 = (uchar *)(char **)local_bc;\n          if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }\n          name = (char *)0x0;\n          local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);\n          pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);\n          if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }\nLAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }\n        }" { (expression_statement "iVar18 = 2;" (assignment_expression "iVar18 = 2" identifier = number_literal) ;) (expression_statement "ppcVar25 = __dest;" (assignment_expression "ppcVar25 = __dest" identifier = identifier) ;) (expression_statement "ppcVar11 = local_78;" (assignment_expression "ppcVar11 = local_78" identifier = identifier) ;) (do_statement "do {\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          } while (bVar31);" do (compound_statement "{\n            if (iVar18 == 0) break;\n            iVar18 = iVar18 + -1;\n            bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;\n            bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;\n            ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);\n            ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);\n          }" { (if_statement "if (iVar18 == 0) break;" if (parenthesized_expression "(iVar18 == 0)" ( (binary_expression "iVar18 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar18 = iVar18 + -1;" (assignment_expression "iVar18 = iVar18 + -1" identifier = (binary_expression "iVar18 + -1" identifier + number_literal)) ;) (expression_statement "bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11;" (assignment_expression "bVar34 = *(byte *)ppcVar25 < *(byte *)ppcVar11" identifier = (binary_expression "*(byte *)ppcVar25 < *(byte *)ppcVar11" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*(byte *)ppcVar11" * (cast_expression "(byte *)ppcVar11" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11;" (assignment_expression "bVar31 = *(byte *)ppcVar25 == *(byte *)ppcVar11" identifier = (binary_expression "*(byte *)ppcVar25 == *(byte *)ppcVar11" (pointer_expression "*(byte *)ppcVar25" * (cast_expression "(byte *)ppcVar25" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*(byte *)ppcVar11" * (cast_expression "(byte *)ppcVar11" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar25 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar25 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar25" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1);" (assignment_expression "ppcVar11 = (char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1)" identifier = (cast_expression "(char **)((int)ppcVar11 + (uint)bVar35 * -2 + 1)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + (uint)bVar35 * -2 + 1)" ( (binary_expression "(int)ppcVar11 + (uint)bVar35 * -2 + 1" (binary_expression "(int)ppcVar11 + (uint)bVar35 * -2" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar35 * -2" (cast_expression "(uint)bVar35" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar31)" ( identifier )) ;) (if_statement "if ((!bVar34 && !bVar31) != bVar34) {\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }" if (parenthesized_expression "((!bVar34 && !bVar31) != bVar34)" ( (binary_expression "(!bVar34 && !bVar31) != bVar34" (parenthesized_expression "(!bVar34 && !bVar31)" ( (binary_expression "!bVar34 && !bVar31" (unary_expression "!bVar34" ! identifier) && (unary_expression "!bVar31" ! identifier)) )) != identifier) )) (compound_statement "{\nLAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);\n            if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }\nLAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n            goto LAB_000424cc;\n          }" { (labeled_statement "LAB_000427d0:\n            pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);" statement_identifier : (expression_statement "pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest);" (assignment_expression "pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest)" identifier = (call_expression "strchr((char *)(char **)local_9c,(int)(char)*(byte *)__dest)" identifier (argument_list "((char *)(char **)local_9c,(int)(char)*(byte *)__dest)" ( (cast_expression "(char *)(char **)local_9c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(int)(char)*(byte *)__dest" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)__dest" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)__dest" * (cast_expression "(byte *)__dest" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) ;)) (if_statement "if (pcVar10 != (char *)0x0) {\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }" if (parenthesized_expression "(pcVar10 != (char *)0x0)" ( (binary_expression "pcVar10 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n              pp_Var20 = local_7c;\n              goto joined_r0x000424ba;\n            }" { (expression_statement "pp_Var20 = local_7c;" (assignment_expression "pp_Var20 = local_7c" identifier = identifier) ;) (goto_statement "goto joined_r0x000424ba;" goto statement_identifier ;) })) (labeled_statement "LAB_000424c0:\n            if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }" statement_identifier : (if_statement "if ((char **)local_c4 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }" if (parenthesized_expression "((char **)local_c4 != (char **)0x0)" ( (binary_expression "(char **)local_c4 != (char **)0x0" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;\n              iVar18 = (int)(char **)local_bc;\n              do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc;" (assignment_expression "iVar26 = (int)(char **)local_c4 + (int)(char **)local_bc" identifier = (binary_expression "(int)(char **)local_c4 + (int)(char **)local_bc" (cast_expression "(int)(char **)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) + (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)))) ;) (expression_statement "iVar18 = (int)(char **)local_bc;" (assignment_expression "iVar18 = (int)(char **)local_bc" identifier = (cast_expression "(int)(char **)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (do_statement "do {\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              } while (iVar26 != iVar18);" do (compound_statement "{\n                iVar18 = iVar18 + 1;\n                printf("%02x ");\n              }" { (expression_statement "iVar18 = iVar18 + 1;" (assignment_expression "iVar18 = iVar18 + 1" identifier = (binary_expression "iVar18 + 1" identifier + number_literal)) ;) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" identifier (argument_list "("%02x ")" ( (string_literal ""%02x "" " string_content ") ))) ;) }) while (parenthesized_expression "(iVar26 != iVar18)" ( (binary_expression "iVar26 != iVar18" identifier != identifier) )) ;) (if_statement "if (*(int *)(char *)local_8c != 0) goto LAB_00042990;" if (parenthesized_expression "(*(int *)(char *)local_8c != 0)" ( (binary_expression "*(int *)(char *)local_8c != 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) != number_literal) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;)) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) }))) (goto_statement "goto LAB_000424cc;" goto statement_identifier ;) })) (expression_statement "pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2));" (assignment_expression "pcVar10 = strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2))" identifier = (call_expression "strchr((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2))" identifier (argument_list "((char *)(char **)local_9c,(int)(char)*(byte *)((int)__dest + 2))" ( (cast_expression "(char *)(char **)local_9c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_9c" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , (cast_expression "(int)(char)*(byte *)((int)__dest + 2)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)((int)__dest + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)__dest + 2)" * (cast_expression "(byte *)((int)__dest + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)__dest + 2)" ( (binary_expression "(int)__dest + 2" (cast_expression "(int)__dest" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )))) ;) (if_statement "if (pcVar10 == (char *)0x0) goto LAB_000427d0;" if (parenthesized_expression "(pcVar10 == (char *)0x0)" ( (binary_expression "pcVar10 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000427d0;" goto statement_identifier ;)) (expression_statement "pp_Var20 = local_7c;" (assignment_expression "pp_Var20 = local_7c" identifier = identifier) ;) (labeled_statement "joined_r0x000424ba:\n          local_7c = pp_Var20;" statement_identifier : (expression_statement "local_7c = pp_Var20;" (assignment_expression "local_7c = pp_Var20" identifier = identifier) ;)) (if_statement "if (1 < (int)(uchar *)local_cc - 0x100U) goto LAB_000424c0;" if (parenthesized_expression "(1 < (int)(uchar *)local_cc - 0x100U)" ( (binary_expression "1 < (int)(uchar *)local_cc - 0x100U" number_literal < (binary_expression "(int)(uchar *)local_cc - 0x100U" (cast_expression "(int)(uchar *)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) - number_literal)) )) (goto_statement "goto LAB_000424c0;" goto statement_identifier ;)) (expression_statement "puVar19 = (uchar *)(char **)local_bc;" (assignment_expression "puVar19 = (uchar *)(char **)local_bc" identifier = (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) ;) (if_statement "if ((char **)local_c4 == (char **)0x4) {\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }\n          else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }" if (parenthesized_expression "((char **)local_c4 == (char **)0x4)" ( (binary_expression "(char **)local_c4 == (char **)0x4" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == (cast_expression "(char **)0x4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n            ppcVar25 = (char **)0x0;\n            eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n            ppcVar11 = (char **)eVar36;\n            local_c4 = CONCAT71(local_c4._1_7_,1);\n          }" { (expression_statement "ppcVar25 = (char **)0x0;" (assignment_expression "ppcVar25 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);" (assignment_expression "eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4)" identifier = (call_expression "(**pp_Var20)((uchar *)(char **)local_bc,4)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "((uchar *)(char **)local_bc,4)" ( (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal )))) ;) (expression_statement "ppcVar11 = (char **)eVar36;" (assignment_expression "ppcVar11 = (char **)eVar36" identifier = (cast_expression "(char **)eVar36" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_c4 = CONCAT71(local_c4._1_7_,1);" (assignment_expression "local_c4 = CONCAT71(local_c4._1_7_,1)" identifier = (call_expression "CONCAT71(local_c4._1_7_,1)" identifier (argument_list "(local_c4._1_7_,1)" ( (field_expression "local_c4._1_7_" identifier . field_identifier) , number_literal )))) ;) }) (else_clause "else {\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }" else (compound_statement "{\n            if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }\n            if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }\n          }" { (if_statement "if ((char **)local_c4 < 5) {\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }" if (parenthesized_expression "((char **)local_c4 < 5)" ( (binary_expression "(char **)local_c4 < 5" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) < number_literal) )) (compound_statement "{\n              if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\n              if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }\nLAB_00042da0:\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              bVar9 = local_70;\n              goto LAB_000424da;\n            }" { (if_statement "if ((char **)local_c4 != (char **)0x0) {\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }" if (parenthesized_expression "((char **)local_c4 != (char **)0x0)" ( (binary_expression "(char **)local_c4 != (char **)0x0" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\nLAB_000440b0:\n                pcVar10 = (char *)dcgettext();\n                error(pcVar10);\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                local_70 = 0;\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }" { (labeled_statement "LAB_000440b0:\n                pcVar10 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "error(pcVar10);" (call_expression "error(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (if_statement "if ((uchar *)local_cc == (uchar *)0x100) {\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }\n              else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x100)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x100" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x100" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n                if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;\n              }" { (if_statement "if (global_end_20521 <= global_offset_20520) goto LAB_00044a69;" if (parenthesized_expression "(global_end_20521 <= global_offset_20520)" ( (binary_expression "global_end_20521 <= global_offset_20520" identifier <= identifier) )) (goto_statement "goto LAB_00044a69;" goto statement_identifier ;)) }) (else_clause "else if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }" else (if_statement "if (func_end_20523 <= func_offset_20522) {\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }" if (parenthesized_expression "(func_end_20523 <= func_offset_20522)" ( (binary_expression "func_end_20523 <= func_offset_20522" identifier <= identifier) )) (compound_statement "{\nLAB_00044a69:\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                bVar9 = local_70;\n                goto LAB_000424da;\n              }" { (labeled_statement "LAB_00044a69:\n                pcVar10 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })))) (labeled_statement "LAB_00042da0:\n              pcVar10 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (if_statement "if ((char **)local_c4 == (char **)0x8) {\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }\n            else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }" if (parenthesized_expression "((char **)local_c4 == (char **)0x8)" ( (binary_expression "(char **)local_c4 == (char **)0x8" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) == (cast_expression "(char **)0x8" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }\n            }" { (if_statement "if (is_32bit_elf == 0) {\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }\n              else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }" if (parenthesized_expression "(is_32bit_elf == 0)" ( (binary_expression "is_32bit_elf == 0" identifier == number_literal) )) (compound_statement "{\n                ppcVar25 = (char **)0x0;\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n                ppcVar11 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,1);\n              }" { (expression_statement "ppcVar25 = (char **)0x0;" (assignment_expression "ppcVar25 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);" (assignment_expression "eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8)" identifier = (call_expression "(**pp_Var20)((uchar *)(char **)local_bc,8)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "((uchar *)(char **)local_bc,8)" ( (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal )))) ;) (expression_statement "ppcVar11 = (char **)eVar36;" (assignment_expression "ppcVar11 = (char **)eVar36" identifier = (cast_expression "(char **)eVar36" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_c4 = CONCAT71(local_c4._1_7_,1);" (assignment_expression "local_c4 = CONCAT71(local_c4._1_7_,1)" identifier = (call_expression "CONCAT71(local_c4._1_7_,1)" identifier (argument_list "(local_c4._1_7_,1)" ( (field_expression "local_c4._1_7_" identifier . field_identifier) , number_literal )))) ;) }) (else_clause "else {\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }" else (compound_statement "{\n                eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);\n                ppcVar11 = (char **)eVar36;\n                eVar36 = (**pp_Var20)(puVar19 + 4,4);\n                ppcVar25 = (char **)eVar36;\n                local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n              }" { (expression_statement "eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4);" (assignment_expression "eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,4)" identifier = (call_expression "(**pp_Var20)((uchar *)(char **)local_bc,4)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "((uchar *)(char **)local_bc,4)" ( (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal )))) ;) (expression_statement "ppcVar11 = (char **)eVar36;" (assignment_expression "ppcVar11 = (char **)eVar36" identifier = (cast_expression "(char **)eVar36" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "eVar36 = (**pp_Var20)(puVar19 + 4,4);" (assignment_expression "eVar36 = (**pp_Var20)(puVar19 + 4,4)" identifier = (call_expression "(**pp_Var20)(puVar19 + 4,4)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "(puVar19 + 4,4)" ( (binary_expression "puVar19 + 4" identifier + number_literal) , number_literal )))) ;) (expression_statement "ppcVar25 = (char **)eVar36;" (assignment_expression "ppcVar25 = (char **)eVar36" identifier = (cast_expression "(char **)eVar36" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);" (assignment_expression "local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0)" identifier = (call_expression "CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0)" identifier (argument_list "(local_c4._1_7_,ppcVar25 == (char **)0x0)" ( (field_expression "local_c4._1_7_" identifier . field_identifier) , (binary_expression "ppcVar25 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )))) ;) }))) }) (else_clause "else {\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }" else (compound_statement "{\n              if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;\n              eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);\n              ppcVar11 = (char **)eVar36;\n              eVar36 = (**pp_Var20)(puVar19 + 8,8);\n              ppcVar25 = (char **)eVar36;\n              local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);\n            }" { (if_statement "if ((char **)local_c4 != (char **)0x10) goto LAB_000440b0;" if (parenthesized_expression "((char **)local_c4 != (char **)0x10)" ( (binary_expression "(char **)local_c4 != (char **)0x10" (cast_expression "(char **)local_c4" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier) != (cast_expression "(char **)0x10" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000440b0;" goto statement_identifier ;)) (expression_statement "eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8);" (assignment_expression "eVar36 = (**pp_Var20)((uchar *)(char **)local_bc,8)" identifier = (call_expression "(**pp_Var20)((uchar *)(char **)local_bc,8)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "((uchar *)(char **)local_bc,8)" ( (cast_expression "(uchar *)(char **)local_bc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char **)local_bc" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) , number_literal )))) ;) (expression_statement "ppcVar11 = (char **)eVar36;" (assignment_expression "ppcVar11 = (char **)eVar36" identifier = (cast_expression "(char **)eVar36" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "eVar36 = (**pp_Var20)(puVar19 + 8,8);" (assignment_expression "eVar36 = (**pp_Var20)(puVar19 + 8,8)" identifier = (call_expression "(**pp_Var20)(puVar19 + 8,8)" (parenthesized_expression "(**pp_Var20)" ( (pointer_expression "**pp_Var20" * (pointer_expression "*pp_Var20" * identifier)) )) (argument_list "(puVar19 + 8,8)" ( (binary_expression "puVar19 + 8" identifier + number_literal) , number_literal )))) ;) (expression_statement "ppcVar25 = (char **)eVar36;" (assignment_expression "ppcVar25 = (char **)eVar36" identifier = (cast_expression "(char **)eVar36" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier)) ;) (expression_statement "local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0);" (assignment_expression "local_c4 = CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0)" identifier = (call_expression "CONCAT71(local_c4._1_7_,ppcVar25 == (char **)0x0)" identifier (argument_list "(local_c4._1_7_,ppcVar25 == (char **)0x0)" ( (field_expression "local_c4._1_7_" identifier . field_identifier) , (binary_expression "ppcVar25 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )))) ;) }))) }))) (expression_statement "name = (char *)0x0;" (assignment_expression "name = (char *)0x0" identifier = (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (expression_statement "local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100);" (assignment_expression "local_d4._0_4_ = (char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100)" (field_expression "local_d4._0_4_" identifier . field_identifier) = (cast_expression "(char **)CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (call_expression "CONCAT31(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100)" identifier (argument_list "(local_d4._1_3_,(uchar *)local_cc == (uchar *)0x100)" ( (field_expression "local_d4._1_3_" identifier . field_identifier) , (binary_expression "(uchar *)local_cc == (uchar *)0x100" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x100" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))))) ;) (expression_statement "pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name);" (assignment_expression "pEVar12 = get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name)" identifier = (call_expression "get_symbol_for_build_attribute\n                              (local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name)" identifier (argument_list "(local_a0,(ulong)ppcVar11,(uint)((uchar *)local_cc == (uchar *)0x100),\n                               &name)" ( identifier , (cast_expression "(ulong)ppcVar11" ( (type_descriptor "ulong" type_identifier) ) identifier) , (call_expression "(uint)((uchar *)local_cc == (uchar *)0x100)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uchar *)local_cc == (uchar *)0x100)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x100" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x100" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ))) , (pointer_expression "&name" & identifier) )))) ;) (if_statement "if ((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')) {\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }\n          else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }" if (parenthesized_expression "((pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0'))" ( (binary_expression "(pEVar12 == (Elf_Internal_Sym *)0x0) && ((char)local_d4 != '\0')" (parenthesized_expression "(pEVar12 == (Elf_Internal_Sym *)0x0)" ( (binary_expression "pEVar12 == (Elf_Internal_Sym *)0x0" identifier == (cast_expression "(Elf_Internal_Sym *)0x0" ( (type_descriptor "Elf_Internal_Sym *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((char)local_d4 != '\0')" ( (binary_expression "(char)local_d4 != '\0'" (cast_expression "(char)local_d4" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n            pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            global_offset_20520 = ppcVar11;\n            if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }\nLAB_0004295f:\n            if (!bVar31) goto LAB_00042990;\n          }" { (expression_statement "pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name);" (assignment_expression "pEVar12 = get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name)" identifier = (call_expression "get_symbol_for_build_attribute(local_a0,(int)ppcVar11 + 2,1,&name)" identifier (argument_list "(local_a0,(int)ppcVar11 + 2,1,&name)" ( identifier , (binary_expression "(int)ppcVar11 + 2" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) , number_literal , (pointer_expression "&name" & identifier) )))) ;) (expression_statement "bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;" (assignment_expression "bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0" identifier = (binary_expression "pEVar12 != (Elf_Internal_Sym *)0x0" identifier != (cast_expression "(Elf_Internal_Sym *)0x0" ( (type_descriptor "Elf_Internal_Sym *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }\n            else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }" if (parenthesized_expression "(((char)local_c4 == '\0') || (!bVar31))" ( (binary_expression "((char)local_c4 == '\0') || (!bVar31)" (parenthesized_expression "((char)local_c4 == '\0')" ( (binary_expression "(char)local_c4 == '\0'" (cast_expression "(char)local_c4" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(!bVar31)" ( (unary_expression "!bVar31" ! identifier) ))) )) (compound_statement "{\nLAB_0004480f:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 != (char **)0x0) goto LAB_000428f1;\n            }" { (labeled_statement "LAB_0004480f:\n              local_d4._0_4_ = global_end_20521;" statement_identifier : (expression_statement "local_d4._0_4_ = global_end_20521;" (assignment_expression "local_d4._0_4_ = global_end_20521" (field_expression "local_d4._0_4_" identifier . field_identifier) = identifier) ;)) (if_statement "if (global_end_20521 != (char **)0x0) goto LAB_000428f1;" if (parenthesized_expression "(global_end_20521 != (char **)0x0)" ( (binary_expression "global_end_20521 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (goto_statement "goto LAB_000428f1;" goto statement_identifier ;)) }) (else_clause "else {\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }" else (compound_statement "{\n              iVar18 = (int)pEVar12->st_size;\n              if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }\nLAB_000428d8:\n              local_d4._0_4_ = global_end_20521;\n              if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }\n              ppcVar25 = (char **)0x0;\n              bVar31 = true;\nLAB_000428f1:\n              local_d4._0_4_ = global_end_20521;\n              if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }\n            }" { (expression_statement "iVar18 = (int)pEVar12->st_size;" (assignment_expression "iVar18 = (int)pEVar12->st_size" identifier = (cast_expression "(int)pEVar12->st_size" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar12->st_size" identifier -> field_identifier))) ;) (if_statement "if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) {\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }" if (parenthesized_expression "(iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0)" ( (binary_expression "iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0" (binary_expression "iVar18 != 0" identifier != number_literal) || (binary_expression "*(int *)((int)&pEVar12->st_size + 4) != 0" (pointer_expression "*(int *)((int)&pEVar12->st_size + 4)" * (cast_expression "(int *)((int)&pEVar12->st_size + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar12->st_size + 4)" ( (binary_expression "(int)&pEVar12->st_size + 4" (cast_expression "(int)&pEVar12->st_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar12->st_size" & (field_expression "pEVar12->st_size" identifier -> field_identifier))) + number_literal) )))) != number_literal)) )) (compound_statement "{\nLAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);\n                bVar31 = true;\n                goto LAB_0004477d;\n              }" { (labeled_statement "LAB_00044774:\n                ppcVar25 = (char **)((int)ppcVar11 + iVar18);" statement_identifier : (expression_statement "ppcVar25 = (char **)((int)ppcVar11 + iVar18);" (assignment_expression "ppcVar25 = (char **)((int)ppcVar11 + iVar18)" identifier = (cast_expression "(char **)((int)ppcVar11 + iVar18)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)ppcVar11 + iVar18)" ( (binary_expression "(int)ppcVar11 + iVar18" (cast_expression "(int)ppcVar11" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;)) (expression_statement "bVar31 = true;" (assignment_expression "bVar31 = true" identifier = true) ;) (goto_statement "goto LAB_0004477d;" goto statement_identifier ;) })) (labeled_statement "LAB_000428d8:\n              local_d4._0_4_ = global_end_20521;" statement_identifier : (expression_statement "local_d4._0_4_ = global_end_20521;" (assignment_expression "local_d4._0_4_ = global_end_20521" (field_expression "local_d4._0_4_" identifier . field_identifier) = identifier) ;)) (if_statement "if (global_end_20521 == (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }" if (parenthesized_expression "(global_end_20521 == (char **)0x0)" ( (binary_expression "global_end_20521 == (char **)0x0" identifier == (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                global_offset_20520 = ppcVar11;\n                goto LAB_00042965;\n              }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "global_offset_20520 = ppcVar11;" (assignment_expression "global_offset_20520 = ppcVar11" identifier = identifier) ;) (goto_statement "goto LAB_00042965;" goto statement_identifier ;) })) (expression_statement "ppcVar25 = (char **)0x0;" (assignment_expression "ppcVar25 = (char **)0x0" identifier = (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) ;) (expression_statement "bVar31 = true;" (assignment_expression "bVar31 = true" identifier = true) ;) (labeled_statement "LAB_000428f1:\n              local_d4._0_4_ = global_end_20521;" statement_identifier : (expression_statement "local_d4._0_4_ = global_end_20521;" (assignment_expression "local_d4._0_4_ = global_end_20521" (field_expression "local_d4._0_4_" identifier . field_identifier) = identifier) ;)) (if_statement "if (((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)) {\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }" if (parenthesized_expression "(((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11))" ( (binary_expression "((char **)0xfffffff0 < global_end_20521) <\n                  ((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)" (parenthesized_expression "((char **)0xfffffff0 < global_end_20521)" ( (binary_expression "(char **)0xfffffff0 < global_end_20521" (cast_expression "(char **)0xfffffff0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal) < identifier) )) < (parenthesized_expression "((char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11)" ( (binary_expression "(char **)((int)global_end_20521 + 0xfU & 0xfffffff0) < ppcVar11" (cast_expression "(char **)((int)global_end_20521 + 0xfU & 0xfffffff0)" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) (parenthesized_expression "((int)global_end_20521 + 0xfU & 0xfffffff0)" ( (binary_expression "(int)global_end_20521 + 0xfU & 0xfffffff0" (binary_expression "(int)global_end_20521 + 0xfU" (cast_expression "(int)global_end_20521" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) & number_literal) ))) < identifier) ))) )) (compound_statement "{\n                pcVar10 = (char *)dcgettext();\n                warn(pcVar10);\n              }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "warn(pcVar10);" (call_expression "warn(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) })) }))) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "global_offset_20520 = ppcVar11;" (assignment_expression "global_offset_20520 = ppcVar11" identifier = identifier) ;) (if_statement "if (ppcVar25 != (char **)0x0) {\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }" if (parenthesized_expression "(ppcVar25 != (char **)0x0)" ( (binary_expression "ppcVar25 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              global_end_20521 = ppcVar25;\n            }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "global_end_20521 = ppcVar25;" (assignment_expression "global_end_20521 = ppcVar25" identifier = identifier) ;) })) (labeled_statement "LAB_0004295f:\n            if (!bVar31) goto LAB_00042990;" statement_identifier : (if_statement "if (!bVar31) goto LAB_00042990;" if (parenthesized_expression "(!bVar31)" ( (unary_expression "!bVar31" ! identifier) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;))) }) (else_clause "else {\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }" else (compound_statement "{\n            bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;\n            if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }\n            iVar18 = (int)pEVar12->st_size;\n            if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;\n            if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n            func_offset_20522 = ppcVar11;\n          }" { (expression_statement "bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0;" (assignment_expression "bVar31 = pEVar12 != (Elf_Internal_Sym *)0x0" identifier = (binary_expression "pEVar12 != (Elf_Internal_Sym *)0x0" identifier != (cast_expression "(Elf_Internal_Sym *)0x0" ( (type_descriptor "Elf_Internal_Sym *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (if_statement "if (((char)local_c4 == '\0') || (!bVar31)) {\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }" if (parenthesized_expression "(((char)local_c4 == '\0') || (!bVar31))" ( (binary_expression "((char)local_c4 == '\0') || (!bVar31)" (parenthesized_expression "((char)local_c4 == '\0')" ( (binary_expression "(char)local_c4 == '\0'" (cast_expression "(char)local_c4" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(!bVar31)" ( (unary_expression "!bVar31" ! identifier) ))) )) (compound_statement "{\nLAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;\n              pcVar10 = (char *)dcgettext();\n              printf(pcVar10);\n              func_offset_20522 = ppcVar11;\n              if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }\n              goto LAB_0004295f;\n            }" { (labeled_statement "LAB_0004477d:\n              if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;" statement_identifier : (if_statement "if ((uchar *)local_cc == (uchar *)0x100) goto LAB_0004480f;" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x100)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x100" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x100" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004480f;" goto statement_identifier ;))) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "func_offset_20522 = ppcVar11;" (assignment_expression "func_offset_20522 = ppcVar11" identifier = identifier) ;) (if_statement "if (ppcVar25 != (char **)0x0) {\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }" if (parenthesized_expression "(ppcVar25 != (char **)0x0)" ( (binary_expression "ppcVar25 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n                pcVar10 = (char *)dcgettext();\n                printf(pcVar10);\n                func_end_20523 = ppcVar25;\n              }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "func_end_20523 = ppcVar25;" (assignment_expression "func_end_20523 = ppcVar25" identifier = identifier) ;) })) (goto_statement "goto LAB_0004295f;" goto statement_identifier ;) })) (expression_statement "iVar18 = (int)pEVar12->st_size;" (assignment_expression "iVar18 = (int)pEVar12->st_size" identifier = (cast_expression "(int)pEVar12->st_size" ( (type_descriptor "int" primitive_type) ) (field_expression "pEVar12->st_size" identifier -> field_identifier))) ;) (if_statement "if (iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0) goto LAB_00044774;" if (parenthesized_expression "(iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0)" ( (binary_expression "iVar18 != 0 || *(int *)((int)&pEVar12->st_size + 4) != 0" (binary_expression "iVar18 != 0" identifier != number_literal) || (binary_expression "*(int *)((int)&pEVar12->st_size + 4) != 0" (pointer_expression "*(int *)((int)&pEVar12->st_size + 4)" * (cast_expression "(int *)((int)&pEVar12->st_size + 4)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)&pEVar12->st_size + 4)" ( (binary_expression "(int)&pEVar12->st_size + 4" (cast_expression "(int)&pEVar12->st_size" ( (type_descriptor "int" primitive_type) ) (pointer_expression "&pEVar12->st_size" & (field_expression "pEVar12->st_size" identifier -> field_identifier))) + number_literal) )))) != number_literal)) )) (goto_statement "goto LAB_00044774;" goto statement_identifier ;)) (if_statement "if ((uchar *)local_cc == (uchar *)0x100) goto LAB_000428d8;" if (parenthesized_expression "((uchar *)local_cc == (uchar *)0x100)" ( (binary_expression "(uchar *)local_cc == (uchar *)0x100" (cast_expression "(uchar *)local_cc" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) == (cast_expression "(uchar *)0x100" ( (type_descriptor "uchar *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_000428d8;" goto statement_identifier ;)) (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) (expression_statement "func_offset_20522 = ppcVar11;" (assignment_expression "func_offset_20522 = ppcVar11" identifier = identifier) ;) }))) (labeled_statement "LAB_00042965:\n          if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }" statement_identifier : (if_statement "if (name != (char *)0x0) {\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }" if (parenthesized_expression "(name != (char *)0x0)" ( (binary_expression "name != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n            pcVar10 = (char *)dcgettext();\n            printf(pcVar10);\n          }" { (expression_statement "pcVar10 = (char *)dcgettext();" (assignment_expression "pcVar10 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar10);" (call_expression "printf(pcVar10)" identifier (argument_list "(pcVar10)" ( identifier ))) ;) }))) }))) (labeled_statement "LAB_00042990:\n        putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "bVar9 = local_70;" (assignment_expression "bVar9 = local_70" identifier = identifier) ;) }))) (labeled_statement "LAB_000424da:\n      local_70 = bVar9;" statement_identifier : (expression_statement "local_70 = bVar9;" (assignment_expression "local_70 = bVar9" identifier = identifier) ;)) (if_statement "if (local_a8 != (char **)0x0) {\n        free(local_a8);\n      }" if (parenthesized_expression "(local_a8 != (char **)0x0)" ( (binary_expression "local_a8 != (char **)0x0" identifier != (cast_expression "(char **)0x0" ( (type_descriptor "char **" primitive_type (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) number_literal)) )) (compound_statement "{\n        free(local_a8);\n      }" { (expression_statement "free(local_a8);" (call_expression "free(local_a8)" identifier (argument_list "(local_a8)" ( identifier ))) ;) })) (expression_statement "pbVar21 = local_b0;" (assignment_expression "pbVar21 = local_b0" identifier = identifier) ;) }) while (parenthesized_expression "(local_b0 < local_a4)" ( (binary_expression "local_b0 < local_a4" identifier < identifier) )) ;) }) (else_clause "else {\n    local_70 = 1;\n  }" else (compound_statement "{\n    local_70 = 1;\n  }" { (expression_statement "local_70 = 1;" (assignment_expression "local_70 = 1" identifier = number_literal) ;) }))) (expression_statement "free(local_64);" (call_expression "free(local_64)" identifier (argument_list "(local_64)" ( identifier ))) ;) (return_statement "return local_70;" return identifier ;) })))
(translation_unit "undefined4 __regparm2\nFUN_000421c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n            byte *******param_5,undefined4 param_6,uint param_7,int param_8)\n\n{\n  ushort uVar1;\n  short sVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  ulonglong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  byte *******pppppppbVar11;\n  byte *******pppppppbVar12;\n  int iVar13;\n  char *pcVar14;\n  byte *******pppppppbVar15;\n  byte *******pppppppbVar16;\n  byte *******pppppppbVar17;\n  int iVar18;\n  size_t sVar19;\n  undefined4 uVar20;\n  size_t sVar21;\n  undefined4 uVar22;\n  char *__format;\n  byte bVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  byte bVar26;\n  uint uVar27;\n  byte *******pppppppbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  undefined1 uVar31;\n  bool bVar32;\n  bool bVar33;\n  undefined1 uVar34;\n  bool bVar35;\n  byte bVar36;\n  undefined8 uVar37;\n  undefined1 auStack_dc [8];\n  byte *******local_d4;\n  undefined4 local_d0;\n  undefined8 local_cc;\n  undefined8 local_c4;\n  undefined8 local_bc;\n  byte *local_b0;\n  byte *local_ac;\n  byte *******local_a8;\n  byte *local_a4;\n  int local_a0;\n  undefined8 local_9c;\n  byte *******local_94;\n  int local_90;\n  undefined8 local_8c;\n  uint local_84;\n  int local_80;\n  byte *local_7c;\n  byte *******local_78;\n  char *local_74;\n  undefined4 local_70;\n  int local_6c;\n  int local_68;\n  byte *local_64;\n  byte *local_60;\n  byte *******local_5c;\n  byte *******local_58;\n  uint local_54;\n  undefined4 local_50;\n  byte *******local_4c;\n  byte *******local_48;\n  byte *******local_44;\n  byte local_3e;\n  byte local_3d;\n  byte *******local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  byte *******local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar36 = 0;\n  uStack_14 = 0x421cb;\n  local_cc._0_4_ = (byte *******)param_3;\n  local_d4 = param_5;\n  local_d0 = param_6;\n  local_84 = param_7;\n  local_80 = param_8;\n  if (param_2 == 0) {\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {\n    local_84 = 4;\n    local_80 = 0;\n  }\n  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }\n  dcgettext();\n  dcgettext();\n  pcVar14 = (char *)dcgettext();\n  printf(pcVar14);\n  local_a4 = (byte *)((int)local_d4 + (int)local_64);\n  if (local_64 < local_a4) {\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }\n  free(local_64);\n  return local_70;\n}\n\n" (function_definition "undefined4 __regparm2\nFUN_000421c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n            byte *******param_5,undefined4 param_6,uint param_7,int param_8)\n\n{\n  ushort uVar1;\n  short sVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  ulonglong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  byte *******pppppppbVar11;\n  byte *******pppppppbVar12;\n  int iVar13;\n  char *pcVar14;\n  byte *******pppppppbVar15;\n  byte *******pppppppbVar16;\n  byte *******pppppppbVar17;\n  int iVar18;\n  size_t sVar19;\n  undefined4 uVar20;\n  size_t sVar21;\n  undefined4 uVar22;\n  char *__format;\n  byte bVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  byte bVar26;\n  uint uVar27;\n  byte *******pppppppbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  undefined1 uVar31;\n  bool bVar32;\n  bool bVar33;\n  undefined1 uVar34;\n  bool bVar35;\n  byte bVar36;\n  undefined8 uVar37;\n  undefined1 auStack_dc [8];\n  byte *******local_d4;\n  undefined4 local_d0;\n  undefined8 local_cc;\n  undefined8 local_c4;\n  undefined8 local_bc;\n  byte *local_b0;\n  byte *local_ac;\n  byte *******local_a8;\n  byte *local_a4;\n  int local_a0;\n  undefined8 local_9c;\n  byte *******local_94;\n  int local_90;\n  undefined8 local_8c;\n  uint local_84;\n  int local_80;\n  byte *local_7c;\n  byte *******local_78;\n  char *local_74;\n  undefined4 local_70;\n  int local_6c;\n  int local_68;\n  byte *local_64;\n  byte *local_60;\n  byte *******local_5c;\n  byte *******local_58;\n  uint local_54;\n  undefined4 local_50;\n  byte *******local_4c;\n  byte *******local_48;\n  byte *******local_44;\n  byte local_3e;\n  byte local_3d;\n  byte *******local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  byte *******local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar36 = 0;\n  uStack_14 = 0x421cb;\n  local_cc._0_4_ = (byte *******)param_3;\n  local_d4 = param_5;\n  local_d0 = param_6;\n  local_84 = param_7;\n  local_80 = param_8;\n  if (param_2 == 0) {\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {\n    local_84 = 4;\n    local_80 = 0;\n  }\n  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }\n  dcgettext();\n  dcgettext();\n  pcVar14 = (char *)dcgettext();\n  printf(pcVar14);\n  local_a4 = (byte *)((int)local_d4 + (int)local_64);\n  if (local_64 < local_a4) {\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }\n  free(local_64);\n  return local_70;\n}" type_identifier (ERROR "__regparm2" identifier) (function_declarator "FUN_000421c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n            byte *******param_5,undefined4 param_6,uint param_7,int param_8)" identifier (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n            byte *******param_5,undefined4 param_6,uint param_7,int param_8)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "int param_2" primitive_type identifier) , (parameter_declaration "undefined4 param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "byte *******param_5" type_identifier (pointer_declarator "*******param_5" * (pointer_declarator "******param_5" * (pointer_declarator "*****param_5" * (pointer_declarator "****param_5" * (pointer_declarator "***param_5" * (pointer_declarator "**param_5" * (pointer_declarator "*param_5" * identifier)))))))) , (parameter_declaration "undefined4 param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) , (parameter_declaration "int param_8" primitive_type identifier) ))) (compound_statement "{\n  ushort uVar1;\n  short sVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  ulonglong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  byte *******pppppppbVar11;\n  byte *******pppppppbVar12;\n  int iVar13;\n  char *pcVar14;\n  byte *******pppppppbVar15;\n  byte *******pppppppbVar16;\n  byte *******pppppppbVar17;\n  int iVar18;\n  size_t sVar19;\n  undefined4 uVar20;\n  size_t sVar21;\n  undefined4 uVar22;\n  char *__format;\n  byte bVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  byte bVar26;\n  uint uVar27;\n  byte *******pppppppbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  undefined1 uVar31;\n  bool bVar32;\n  bool bVar33;\n  undefined1 uVar34;\n  bool bVar35;\n  byte bVar36;\n  undefined8 uVar37;\n  undefined1 auStack_dc [8];\n  byte *******local_d4;\n  undefined4 local_d0;\n  undefined8 local_cc;\n  undefined8 local_c4;\n  undefined8 local_bc;\n  byte *local_b0;\n  byte *local_ac;\n  byte *******local_a8;\n  byte *local_a4;\n  int local_a0;\n  undefined8 local_9c;\n  byte *******local_94;\n  int local_90;\n  undefined8 local_8c;\n  uint local_84;\n  int local_80;\n  byte *local_7c;\n  byte *******local_78;\n  char *local_74;\n  undefined4 local_70;\n  int local_6c;\n  int local_68;\n  byte *local_64;\n  byte *local_60;\n  byte *******local_5c;\n  byte *******local_58;\n  uint local_54;\n  undefined4 local_50;\n  byte *******local_4c;\n  byte *******local_48;\n  byte *******local_44;\n  byte local_3e;\n  byte local_3d;\n  byte *******local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  byte *******local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar36 = 0;\n  uStack_14 = 0x421cb;\n  local_cc._0_4_ = (byte *******)param_3;\n  local_d4 = param_5;\n  local_d0 = param_6;\n  local_84 = param_7;\n  local_80 = param_8;\n  if (param_2 == 0) {\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {\n    local_84 = 4;\n    local_80 = 0;\n  }\n  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }\n  dcgettext();\n  dcgettext();\n  pcVar14 = (char *)dcgettext();\n  printf(pcVar14);\n  local_a4 = (byte *)((int)local_d4 + (int)local_64);\n  if (local_64 < local_a4) {\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }\n  free(local_64);\n  return local_70;\n}" { (declaration "ushort uVar1;" type_identifier identifier ;) (declaration "short sVar2;" (sized_type_specifier "short" short) identifier ;) (declaration "ulonglong uVar3;" type_identifier identifier ;) (declaration "longlong lVar4;" type_identifier identifier ;) (declaration "ulonglong uVar5;" type_identifier identifier ;) (declaration "undefined8 uVar6;" type_identifier identifier ;) (declaration "undefined8 uVar7;" type_identifier identifier ;) (declaration "undefined8 uVar8;" type_identifier identifier ;) (declaration "int *piVar9;" primitive_type (pointer_declarator "*piVar9" * identifier) ;) (declaration "undefined4 uVar10;" type_identifier identifier ;) (declaration "byte *******pppppppbVar11;" type_identifier (pointer_declarator "*******pppppppbVar11" * (pointer_declarator "******pppppppbVar11" * (pointer_declarator "*****pppppppbVar11" * (pointer_declarator "****pppppppbVar11" * (pointer_declarator "***pppppppbVar11" * (pointer_declarator "**pppppppbVar11" * (pointer_declarator "*pppppppbVar11" * identifier))))))) ;) (declaration "byte *******pppppppbVar12;" type_identifier (pointer_declarator "*******pppppppbVar12" * (pointer_declarator "******pppppppbVar12" * (pointer_declarator "*****pppppppbVar12" * (pointer_declarator "****pppppppbVar12" * (pointer_declarator "***pppppppbVar12" * (pointer_declarator "**pppppppbVar12" * (pointer_declarator "*pppppppbVar12" * identifier))))))) ;) (declaration "int iVar13;" primitive_type identifier ;) (declaration "char *pcVar14;" primitive_type (pointer_declarator "*pcVar14" * identifier) ;) (declaration "byte *******pppppppbVar15;" type_identifier (pointer_declarator "*******pppppppbVar15" * (pointer_declarator "******pppppppbVar15" * (pointer_declarator "*****pppppppbVar15" * (pointer_declarator "****pppppppbVar15" * (pointer_declarator "***pppppppbVar15" * (pointer_declarator "**pppppppbVar15" * (pointer_declarator "*pppppppbVar15" * identifier))))))) ;) (declaration "byte *******pppppppbVar16;" type_identifier (pointer_declarator "*******pppppppbVar16" * (pointer_declarator "******pppppppbVar16" * (pointer_declarator "*****pppppppbVar16" * (pointer_declarator "****pppppppbVar16" * (pointer_declarator "***pppppppbVar16" * (pointer_declarator "**pppppppbVar16" * (pointer_declarator "*pppppppbVar16" * identifier))))))) ;) (declaration "byte *******pppppppbVar17;" type_identifier (pointer_declarator "*******pppppppbVar17" * (pointer_declarator "******pppppppbVar17" * (pointer_declarator "*****pppppppbVar17" * (pointer_declarator "****pppppppbVar17" * (pointer_declarator "***pppppppbVar17" * (pointer_declarator "**pppppppbVar17" * (pointer_declarator "*pppppppbVar17" * identifier))))))) ;) (declaration "int iVar18;" primitive_type identifier ;) (declaration "size_t sVar19;" primitive_type identifier ;) (declaration "undefined4 uVar20;" type_identifier identifier ;) (declaration "size_t sVar21;" primitive_type identifier ;) (declaration "undefined4 uVar22;" type_identifier identifier ;) (declaration "char *__format;" primitive_type (pointer_declarator "*__format" * identifier) ;) (declaration "byte bVar23;" type_identifier identifier ;) (declaration "byte *pbVar24;" type_identifier (pointer_declarator "*pbVar24" * identifier) ;) (declaration "byte *pbVar25;" type_identifier (pointer_declarator "*pbVar25" * identifier) ;) (declaration "byte bVar26;" type_identifier identifier ;) (declaration "uint uVar27;" type_identifier identifier ;) (declaration "byte *******pppppppbVar28;" type_identifier (pointer_declarator "*******pppppppbVar28" * (pointer_declarator "******pppppppbVar28" * (pointer_declarator "*****pppppppbVar28" * (pointer_declarator "****pppppppbVar28" * (pointer_declarator "***pppppppbVar28" * (pointer_declarator "**pppppppbVar28" * (pointer_declarator "*pppppppbVar28" * identifier))))))) ;) (declaration "byte *pbVar29;" type_identifier (pointer_declarator "*pbVar29" * identifier) ;) (declaration "uint uVar30;" type_identifier identifier ;) (declaration "undefined1 uVar31;" type_identifier identifier ;) (declaration "bool bVar32;" primitive_type identifier ;) (declaration "bool bVar33;" primitive_type identifier ;) (declaration "undefined1 uVar34;" type_identifier identifier ;) (declaration "bool bVar35;" primitive_type identifier ;) (declaration "byte bVar36;" type_identifier identifier ;) (declaration "undefined8 uVar37;" type_identifier identifier ;) (declaration "undefined1 auStack_dc [8];" type_identifier (array_declarator "auStack_dc [8]" identifier [ number_literal ]) ;) (declaration "byte *******local_d4;" type_identifier (pointer_declarator "*******local_d4" * (pointer_declarator "******local_d4" * (pointer_declarator "*****local_d4" * (pointer_declarator "****local_d4" * (pointer_declarator "***local_d4" * (pointer_declarator "**local_d4" * (pointer_declarator "*local_d4" * identifier))))))) ;) (declaration "undefined4 local_d0;" type_identifier identifier ;) (declaration "undefined8 local_cc;" type_identifier identifier ;) (declaration "undefined8 local_c4;" type_identifier identifier ;) (declaration "undefined8 local_bc;" type_identifier identifier ;) (declaration "byte *local_b0;" type_identifier (pointer_declarator "*local_b0" * identifier) ;) (declaration "byte *local_ac;" type_identifier (pointer_declarator "*local_ac" * identifier) ;) (declaration "byte *******local_a8;" type_identifier (pointer_declarator "*******local_a8" * (pointer_declarator "******local_a8" * (pointer_declarator "*****local_a8" * (pointer_declarator "****local_a8" * (pointer_declarator "***local_a8" * (pointer_declarator "**local_a8" * (pointer_declarator "*local_a8" * identifier))))))) ;) (declaration "byte *local_a4;" type_identifier (pointer_declarator "*local_a4" * identifier) ;) (declaration "int local_a0;" primitive_type identifier ;) (declaration "undefined8 local_9c;" type_identifier identifier ;) (declaration "byte *******local_94;" type_identifier (pointer_declarator "*******local_94" * (pointer_declarator "******local_94" * (pointer_declarator "*****local_94" * (pointer_declarator "****local_94" * (pointer_declarator "***local_94" * (pointer_declarator "**local_94" * (pointer_declarator "*local_94" * identifier))))))) ;) (declaration "int local_90;" primitive_type identifier ;) (declaration "undefined8 local_8c;" type_identifier identifier ;) (declaration "uint local_84;" type_identifier identifier ;) (declaration "int local_80;" primitive_type identifier ;) (declaration "byte *local_7c;" type_identifier (pointer_declarator "*local_7c" * identifier) ;) (declaration "byte *******local_78;" type_identifier (pointer_declarator "*******local_78" * (pointer_declarator "******local_78" * (pointer_declarator "*****local_78" * (pointer_declarator "****local_78" * (pointer_declarator "***local_78" * (pointer_declarator "**local_78" * (pointer_declarator "*local_78" * identifier))))))) ;) (declaration "char *local_74;" primitive_type (pointer_declarator "*local_74" * identifier) ;) (declaration "undefined4 local_70;" type_identifier identifier ;) (declaration "int local_6c;" primitive_type identifier ;) (declaration "int local_68;" primitive_type identifier ;) (declaration "byte *local_64;" type_identifier (pointer_declarator "*local_64" * identifier) ;) (declaration "byte *local_60;" type_identifier (pointer_declarator "*local_60" * identifier) ;) (declaration "byte *******local_5c;" type_identifier (pointer_declarator "*******local_5c" * (pointer_declarator "******local_5c" * (pointer_declarator "*****local_5c" * (pointer_declarator "****local_5c" * (pointer_declarator "***local_5c" * (pointer_declarator "**local_5c" * (pointer_declarator "*local_5c" * identifier))))))) ;) (declaration "byte *******local_58;" type_identifier (pointer_declarator "*******local_58" * (pointer_declarator "******local_58" * (pointer_declarator "*****local_58" * (pointer_declarator "****local_58" * (pointer_declarator "***local_58" * (pointer_declarator "**local_58" * (pointer_declarator "*local_58" * identifier))))))) ;) (declaration "uint local_54;" type_identifier identifier ;) (declaration "undefined4 local_50;" type_identifier identifier ;) (declaration "byte *******local_4c;" type_identifier (pointer_declarator "*******local_4c" * (pointer_declarator "******local_4c" * (pointer_declarator "*****local_4c" * (pointer_declarator "****local_4c" * (pointer_declarator "***local_4c" * (pointer_declarator "**local_4c" * (pointer_declarator "*local_4c" * identifier))))))) ;) (declaration "byte *******local_48;" type_identifier (pointer_declarator "*******local_48" * (pointer_declarator "******local_48" * (pointer_declarator "*****local_48" * (pointer_declarator "****local_48" * (pointer_declarator "***local_48" * (pointer_declarator "**local_48" * (pointer_declarator "*local_48" * identifier))))))) ;) (declaration "byte *******local_44;" type_identifier (pointer_declarator "*******local_44" * (pointer_declarator "******local_44" * (pointer_declarator "*****local_44" * (pointer_declarator "****local_44" * (pointer_declarator "***local_44" * (pointer_declarator "**local_44" * (pointer_declarator "*local_44" * identifier))))))) ;) (declaration "byte local_3e;" type_identifier identifier ;) (declaration "byte local_3d;" type_identifier identifier ;) (declaration "byte *******local_30;" type_identifier (pointer_declarator "*******local_30" * (pointer_declarator "******local_30" * (pointer_declarator "*****local_30" * (pointer_declarator "****local_30" * (pointer_declarator "***local_30" * (pointer_declarator "**local_30" * (pointer_declarator "*local_30" * identifier))))))) ;) (declaration "undefined4 local_2c;" type_identifier identifier ;) (declaration "undefined4 local_28;" type_identifier identifier ;) (declaration "undefined4 local_24;" type_identifier identifier ;) (declaration "byte *******local_20 [3];" type_identifier (pointer_declarator "*******local_20 [3]" * (pointer_declarator "******local_20 [3]" * (pointer_declarator "*****local_20 [3]" * (pointer_declarator "****local_20 [3]" * (pointer_declarator "***local_20 [3]" * (pointer_declarator "**local_20 [3]" * (pointer_declarator "*local_20 [3]" * (array_declarator "local_20 [3]" identifier [ number_literal ])))))))) ;) (declaration "undefined4 uStack_14;" type_identifier identifier ;) (expression_statement "bVar36 = 0;" (assignment_expression "bVar36 = 0" identifier = number_literal) ;) (expression_statement "uStack_14 = 0x421cb;" (assignment_expression "uStack_14 = 0x421cb" identifier = number_literal) ;) (expression_statement "local_cc._0_4_ = (byte *******)param_3;" (assignment_expression "local_cc._0_4_ = (byte *******)param_3" (field_expression "local_cc._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)param_3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_d4 = param_5;" (assignment_expression "local_d4 = param_5" identifier = identifier) ;) (expression_statement "local_d0 = param_6;" (assignment_expression "local_d0 = param_6" identifier = identifier) ;) (expression_statement "local_84 = param_7;" (assignment_expression "local_84 = param_7" identifier = identifier) ;) (expression_statement "local_80 = param_8;" (assignment_expression "local_80 = param_8" identifier = identifier) ;) (if_statement "if (param_2 == 0) {\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" if (parenthesized_expression "(param_2 == 0)" ( (binary_expression "param_2 == 0" identifier == number_literal) )) (compound_statement "{\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);" (assignment_expression "local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0)" identifier = (cast_expression "(byte *)FUN_0001bf90(1,0,local_d4,local_d0)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_0001bf90(1,0,local_d4,local_d0)" identifier (argument_list "(1,0,local_d4,local_d0)" ( number_literal , number_literal , identifier , identifier ))))) ;) (if_statement "if (local_64 == (byte *)0x0) {\n      return 0;\n    }" if (parenthesized_expression "(local_64 == (byte *)0x0)" ( (binary_expression "local_64 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }) (else_clause "else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" else (compound_statement "{\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" { (expression_statement "local_64 = (byte *)FUN_00032770();" (assignment_expression "local_64 = (byte *)FUN_00032770()" identifier = (cast_expression "(byte *)FUN_00032770()" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (call_expression "FUN_00032770()" identifier (argument_list "()" ( ))))) ;) (if_statement "if (local_64 == (byte *)0x0) {\n      return 0;\n    }" if (parenthesized_expression "(local_64 == (byte *)0x0)" ( (binary_expression "local_64 == (byte *)0x0" identifier == (cast_expression "(byte *)0x0" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "iVar13 = FUN_0003fb10();" (assignment_expression "iVar13 = FUN_0003fb10()" identifier = (call_expression "FUN_0003fb10()" identifier (argument_list "()" ( )))) ;) (if_statement "if (iVar13 == 0) {\n      return 0;\n    }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\n      return 0;\n    }" { (return_statement "return 0;" return number_literal ;) })) (expression_statement "FUN_00022190();" (call_expression "FUN_00022190()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }))) (if_statement "if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {\n    local_84 = 4;\n    local_80 = 0;\n  }\n  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }" if (parenthesized_expression "(local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80)" ( (binary_expression "local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80" (binary_expression "local_80 == 0" identifier == number_literal) && (binary_expression "(uint)(3 < local_84) <= (uint)-local_80" (call_expression "(uint)(3 < local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(3 < local_84)" ( (binary_expression "3 < local_84" number_literal < identifier) ))) <= (binary_expression "(uint)-local_80" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n    local_84 = 4;\n    local_80 = 0;\n  }" { (expression_statement "local_84 = 4;" (assignment_expression "local_84 = 4" identifier = number_literal) ;) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" identifier = number_literal) ;) }) (else_clause "else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }" else (if_statement "if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }" if (parenthesized_expression "(local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0)" ( (binary_expression "local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0" (binary_expression "local_80 + -1 + (uint)(3 < local_84) != 0" (binary_expression "local_80 + -1 + (uint)(3 < local_84)" (binary_expression "local_80 + -1" identifier + number_literal) + (call_expression "(uint)(3 < local_84)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(3 < local_84)" ( (binary_expression "3 < local_84" number_literal < identifier) )))) != number_literal) || (binary_expression "(local_84 - 4 & 0xfffffffb) != 0" (parenthesized_expression "(local_84 - 4 & 0xfffffffb)" ( (binary_expression "local_84 - 4 & 0xfffffffb" (binary_expression "local_84 - 4" identifier - number_literal) & number_literal) )) != number_literal)) )) (compound_statement "{\n    dcgettext();\n    warn();\n    return 0;\n  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) (return_statement "return 0;" return number_literal ;) })))) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "local_a4 = (byte *)((int)local_d4 + (int)local_64);" (assignment_expression "local_a4 = (byte *)((int)local_d4 + (int)local_64)" identifier = (cast_expression "(byte *)((int)local_d4 + (int)local_64)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d4 + (int)local_64)" ( (binary_expression "(int)local_d4 + (int)local_64" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_64" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (local_64 < local_a4) {\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }" if (parenthesized_expression "(local_64 < local_a4)" ( (binary_expression "local_64 < local_a4" identifier < identifier) )) (compound_statement "{\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }" { (expression_statement "local_ac = (byte *)&DAT_000b9dd8;" (assignment_expression "local_ac = (byte *)&DAT_000b9dd8" identifier = (cast_expression "(byte *)&DAT_000b9dd8" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000b9dd8" & identifier))) ;) (expression_statement "local_70 = 1;" (assignment_expression "local_70 = 1" identifier = number_literal) ;) (expression_statement "pbVar25 = local_64;" (assignment_expression "pbVar25 = local_64" identifier = identifier) ;) (expression_statement "local_60 = local_ac;" (assignment_expression "local_60 = local_ac" identifier = identifier) ;) (do_statement "do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);" do (compound_statement "{\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    }" { (expression_statement "pbVar29 = local_60;" (assignment_expression "pbVar29 = local_60" identifier = identifier) ;) (expression_statement "pbVar24 = local_ac;" (assignment_expression "pbVar24 = local_ac" identifier = identifier) ;) (expression_statement "uVar30 = (int)local_a4 - (int)pbVar25;" (assignment_expression "uVar30 = (int)local_a4 - (int)pbVar25" identifier = (binary_expression "(int)local_a4 - (int)pbVar25" (cast_expression "(int)local_a4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pbVar25" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (if_statement "if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }" if (parenthesized_expression "((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r'))" ( (binary_expression "(*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')" (parenthesized_expression "(*(short *)(local_a0 + 0x42) == 0x32)" ( (binary_expression "*(short *)(local_a0 + 0x42) == 0x32" (pointer_expression "*(short *)(local_a0 + 0x42)" * (cast_expression "(short *)(local_a0 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + 0x42)" ( (binary_expression "local_a0 + 0x42" identifier + number_literal) )))) == number_literal) )) && (parenthesized_expression "(*(char *)(local_a0 + 0x17) == '\r')" ( (binary_expression "*(char *)(local_a0 + 0x17) == '\r'" (pointer_expression "*(char *)(local_a0 + 0x17)" * (cast_expression "(char *)(local_a0 + 0x17)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + 0x17)" ( (binary_expression "local_a0 + 0x17" identifier + number_literal) )))) == (char_literal "'\r'" ' escape_sequence ')) ))) )) (compound_statement "{\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }" { (if_statement "if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }" if (parenthesized_expression "(0x17 < uVar30)" ( (binary_expression "0x17 < uVar30" number_literal < identifier) )) (compound_statement "{\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }" { (expression_statement "local_a8 = (byte *******)(uVar30 - 0x18);" (assignment_expression "local_a8 = (byte *******)(uVar30 - 0x18)" identifier = (cast_expression "(byte *******)(uVar30 - 0x18)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar30 - 0x18)" ( (binary_expression "uVar30 - 0x18" identifier - number_literal) )))) ;) (expression_statement "local_7c = local_60;" (assignment_expression "local_7c = local_60" identifier = identifier) ;) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)local_60)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)local_60)()" identifier = (cast_expression "(byte *******)(**(code **)local_60)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)local_60)()" (parenthesized_expression "(**(code **)local_60)" ( (pointer_expression "**(code **)local_60" * (pointer_expression "*(code **)local_60" * (cast_expression "(code **)local_60" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "pppppppbVar15 = (byte *******)(pbVar25 + 0x18);" (assignment_expression "pppppppbVar15 = (byte *******)(pbVar25 + 0x18)" identifier = (cast_expression "(byte *******)(pbVar25 + 0x18)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pbVar25 + 0x18)" ( (binary_expression "pbVar25 + 0x18" identifier + number_literal) )))) ;) (expression_statement "local_cc._0_4_ = pppppppbVar16;" (assignment_expression "local_cc._0_4_ = pppppppbVar16" (field_expression "local_cc._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_d4 = (byte *******)(**(code **)pbVar29)();" (assignment_expression "local_d4 = (byte *******)(**(code **)pbVar29)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar29)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar29)()" (parenthesized_expression "(**(code **)pbVar29)" ( (pointer_expression "**(code **)pbVar29" * (pointer_expression "*(code **)pbVar29" * (cast_expression "(code **)pbVar29" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "pppppppbVar17 = (byte *******)(**(code **)pbVar29)();" (assignment_expression "pppppppbVar17 = (byte *******)(**(code **)pbVar29)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar29)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar29)()" (parenthesized_expression "(**(code **)pbVar29)" ( (pointer_expression "**(code **)pbVar29" * (pointer_expression "*(code **)pbVar29" * (cast_expression "(code **)pbVar29" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));" (assignment_expression "local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8))" (field_expression "local_bc._0_4_" identifier . field_identifier) = (cast_expression "(char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8))" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8))" ( (binary_expression "(int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8)" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (parenthesized_expression "((uint)((int)local_d4 + 7) & 0xfffffff8)" ( (binary_expression "(uint)((int)local_d4 + 7) & 0xfffffff8" (call_expression "(uint)((int)local_d4 + 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_d4 + 7)" ( (binary_expression "(int)local_d4 + 7" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) & number_literal) ))) )))) ;) (expression_statement "local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;" (assignment_expression "local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))" identifier = (cast_expression "(byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))" ( (binary_expression "(int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8)" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (parenthesized_expression "((uint)((int)pppppppbVar17 + 7) & 0xfffffff8)" ( (binary_expression "(uint)((int)pppppppbVar17 + 7) & 0xfffffff8" (call_expression "(uint)((int)pppppppbVar17 + 7)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppbVar17 + 7)" ( (binary_expression "(int)pppppppbVar17 + 7" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) & number_literal) ))) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc - (int)pppppppbVar15)" ( (binary_expression "(int)(char *)local_bc - (int)pppppppbVar15" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) - (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_c4._0_4_ = pppppppbVar17;" (assignment_expression "local_c4._0_4_ = pppppppbVar17" (field_expression "local_c4._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (local_d4 <= pppppppbVar16) goto LAB_000425a2;" if (parenthesized_expression "(local_d4 <= pppppppbVar16)" ( (binary_expression "local_d4 <= pppppppbVar16" identifier <= identifier) )) (goto_statement "goto LAB_000425a2;" goto statement_identifier ;)) (goto_statement "goto LAB_00042ee0;" goto statement_identifier ;) })) (labeled_statement "LAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);" statement_identifier : (expression_statement "dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);" (call_expression "dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30)" identifier (argument_list "(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30)" ( number_literal , (string_literal ""Corrupt note: only %ld byte remains, not enough for a full note\n"" " string_content escape_sequence ") , (string_literal ""Corrupt note: only %ld bytes remain, not enough for a full note\n"" " string_content escape_sequence ") , identifier ))) ;)) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) (break_statement "break;" break ;) })) (if_statement "if (uVar30 < 0xc) goto LAB_00043930;" if (parenthesized_expression "(uVar30 < 0xc)" ( (binary_expression "uVar30 < 0xc" identifier < number_literal) )) (goto_statement "goto LAB_00043930;" goto statement_identifier ;)) (expression_statement "local_a8 = (byte *******)(uVar30 - 0xc);" (assignment_expression "local_a8 = (byte *******)(uVar30 - 0xc)" identifier = (cast_expression "(byte *******)(uVar30 - 0xc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(uVar30 - 0xc)" ( (binary_expression "uVar30 - 0xc" identifier - number_literal) )))) ;) (expression_statement "local_7c = local_ac;" (assignment_expression "local_7c = local_ac" identifier = identifier) ;) (expression_statement "pppppppbVar15 = (byte *******)(**(code **)local_ac)();" (assignment_expression "pppppppbVar15 = (byte *******)(**(code **)local_ac)()" identifier = (cast_expression "(byte *******)(**(code **)local_ac)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)local_ac)()" (parenthesized_expression "(**(code **)local_ac)" ( (pointer_expression "**(code **)local_ac" * (pointer_expression "*(code **)local_ac" * (cast_expression "(code **)local_ac" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_cc._0_4_ = pppppppbVar15;" (assignment_expression "local_cc._0_4_ = pppppppbVar15" (field_expression "local_cc._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_ac = pbVar24;" (assignment_expression "local_ac = pbVar24" identifier = identifier) ;) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar24)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar24)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar24)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar24)()" (parenthesized_expression "(**(code **)pbVar24)" ( (pointer_expression "**(code **)pbVar24" * (pointer_expression "*(code **)pbVar24" * (cast_expression "(code **)pbVar24" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "pppppppbVar15 = (byte *******)(pbVar25 + 0xc);" (assignment_expression "pppppppbVar15 = (byte *******)(pbVar25 + 0xc)" identifier = (cast_expression "(byte *******)(pbVar25 + 0xc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pbVar25 + 0xc)" ( (binary_expression "pbVar25 + 0xc" identifier + number_literal) )))) ;) (expression_statement "local_d4 = pppppppbVar16;" (assignment_expression "local_d4 = pppppppbVar16" identifier = identifier) ;) (expression_statement "pppppppbVar17 = (byte *******)(**(code **)local_ac)();" (assignment_expression "pppppppbVar17 = (byte *******)(**(code **)local_ac)()" identifier = (cast_expression "(byte *******)(**(code **)local_ac)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)local_ac)()" (parenthesized_expression "(**(code **)local_ac)" ( (pointer_expression "**(code **)local_ac" * (pointer_expression "*(code **)local_ac" * (cast_expression "(code **)local_ac" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;" (assignment_expression "uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84" identifier = (binary_expression "(uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84" (call_expression "(uint)((int)pppppppbVar16 + local_84 + 0xb)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppbVar16 + local_84 + 0xb)" ( (binary_expression "(int)pppppppbVar16 + local_84 + 0xb" (binary_expression "(int)pppppppbVar16 + local_84" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) ))) & (unary_expression "-local_84" - identifier))) ;) (expression_statement "local_bc._0_4_ = (char *)(pbVar25 + uVar30);" (assignment_expression "local_bc._0_4_ = (char *)(pbVar25 + uVar30)" (field_expression "local_bc._0_4_" identifier . field_identifier) = (cast_expression "(char *)(pbVar25 + uVar30)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar25 + uVar30)" ( (binary_expression "pbVar25 + uVar30" identifier + identifier) )))) ;) (expression_statement "local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);" (assignment_expression "local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84)" identifier = (binary_expression "pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84)" identifier + (parenthesized_expression "((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84)" ( (binary_expression "(uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84" (call_expression "(uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1))" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)pppppppbVar17 + uVar30 + (local_84 - 1))" ( (binary_expression "(int)pppppppbVar17 + uVar30 + (local_84 - 1)" (binary_expression "(int)pppppppbVar17 + uVar30" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + (parenthesized_expression "(local_84 - 1)" ( (binary_expression "local_84 - 1" identifier - number_literal) ))) ))) & (unary_expression "-local_84" - identifier)) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc - (int)pppppppbVar15)" ( (binary_expression "(int)(char *)local_bc - (int)pppppppbVar15" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) - (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_c4._0_4_ = pppppppbVar17;" (assignment_expression "local_c4._0_4_ = pppppppbVar17" (field_expression "local_c4._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }" if (parenthesized_expression "(pppppppbVar16 < local_d4)" ( (binary_expression "pppppppbVar16 < local_d4" identifier < identifier) )) (compound_statement "{\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }" { (labeled_statement "LAB_00042ee0:\n        dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar20 = dcgettext();" (assignment_expression "uVar20 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);" (call_expression "warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4)" identifier (argument_list "(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4)" ( identifier , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) , identifier , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) ))) ;) (break_statement "break;" break ;) })) (labeled_statement "LAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;" statement_identifier : (if_statement "if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;" if (parenthesized_expression "(((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))" ( (binary_expression "((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc)" (parenthesized_expression "((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4))" ( (binary_expression "(local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)" (parenthesized_expression "(local_a8 < pppppppbVar16)" ( (binary_expression "local_a8 < pppppppbVar16" identifier < identifier) )) || (parenthesized_expression "(local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)" ( (binary_expression "local_b0 + -(int)(char *)local_bc < (byte *******)local_c4" (binary_expression "local_b0 + -(int)(char *)local_bc" identifier + (unary_expression "-(int)(char *)local_bc" - (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) < (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ))) )) || (parenthesized_expression "((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc)" ( (binary_expression "(byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc" (cast_expression "(byte *******)((int)local_a8 - (int)pppppppbVar16)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_a8 - (int)pppppppbVar16)" ( (binary_expression "(int)local_a8 - (int)pppppppbVar16" (cast_expression "(int)local_a8" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) < (binary_expression "local_b0 + -(int)(char *)local_bc" identifier + (unary_expression "-(int)(char *)local_bc" - (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))))) ))) )) (goto_statement "goto LAB_00042ee0;" goto statement_identifier ;))) (expression_statement "local_a8 = (byte *******)0x0;" (assignment_expression "local_a8 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppbVar17 = pppppppbVar15;" (assignment_expression "pppppppbVar17 = pppppppbVar15" identifier = identifier) ;) (expression_statement "uVar37 = local_8c;" (assignment_expression "uVar37 = local_8c" identifier = identifier) ;) (if_statement "if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }" if (parenthesized_expression "(((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0)" ( (binary_expression "((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0" (subscript_expression "((byte *)((int)pppppppbVar15 + -1))[(int)local_d4]" (parenthesized_expression "((byte *)((int)pppppppbVar15 + -1))" ( (cast_expression "(byte *)((int)pppppppbVar15 + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar15 + -1)" ( (binary_expression "(int)pppppppbVar15 + -1" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) )) [ (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) ]) != number_literal) )) (compound_statement "{\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }" { (if_statement "if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }" if (parenthesized_expression "(pppppppbVar16 == local_d4)" ( (binary_expression "pppppppbVar16 == local_d4" identifier == identifier) )) (compound_statement "{\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }" { (expression_statement "pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));" (assignment_expression "pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1))" identifier = (cast_expression "(byte *******)malloc((size_t)((int)local_d4 + 1))" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "malloc((size_t)((int)local_d4 + 1))" identifier (argument_list "((size_t)((int)local_d4 + 1))" ( (cast_expression "(size_t)((int)local_d4 + 1)" ( (type_descriptor "size_t" primitive_type) ) (parenthesized_expression "((int)local_d4 + 1)" ( (binary_expression "(int)local_d4 + 1" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) ))))) ;) (expression_statement "local_a8 = pppppppbVar17;" (assignment_expression "local_a8 = pppppppbVar17" identifier = identifier) ;) (if_statement "if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }" if (parenthesized_expression "(pppppppbVar17 == (byte *******)0x0)" ( (binary_expression "pppppppbVar17 == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (break_statement "break;" break ;) })) (expression_statement "memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);" (call_expression "memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4)" identifier (argument_list "(pppppppbVar17,pppppppbVar15,(size_t)local_d4)" ( identifier , identifier , (cast_expression "(size_t)local_d4" ( (type_descriptor "size_t" primitive_type) ) identifier) ))) ;) (expression_statement "uVar37 = local_8c;" (assignment_expression "uVar37 = local_8c" identifier = identifier) ;) })) (expression_statement "*(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;" (assignment_expression "*(byte *)((int)pppppppbVar17 + (int)local_d4) = 0" (pointer_expression "*(byte *)((int)pppppppbVar17 + (int)local_d4)" * (cast_expression "(byte *)((int)pppppppbVar17 + (int)local_d4)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar17 + (int)local_d4)" ( (binary_expression "(int)pppppppbVar17 + (int)local_d4" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier)) )))) = number_literal) ;) })) (expression_statement "local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);" (assignment_expression "local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20)" (field_expression "local_8c._4_4_" identifier . field_identifier) = (call_expression "(undefined4)((ulonglong)uVar37 >> 0x20)" (parenthesized_expression "(undefined4)" ( identifier )) (argument_list "((ulonglong)uVar37 >> 0x20)" ( (binary_expression "(ulonglong)uVar37 >> 0x20" (cast_expression "(ulonglong)uVar37" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" identifier = false) ;) (expression_statement "bVar35 = local_d4 == (byte *******)0x0;" (assignment_expression "bVar35 = local_d4 == (byte *******)0x0" identifier = (binary_expression "local_d4 == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ;) (expression_statement "local_8c = uVar37;" (assignment_expression "local_8c = uVar37" identifier = identifier) ;) (if_statement "if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }" if (parenthesized_expression "(bVar35)" ( identifier )) (compound_statement "{\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }" { (expression_statement "local_94 = (byte *******)FUN_00025af0();" (assignment_expression "local_94 = (byte *******)FUN_00025af0()" identifier = (cast_expression "(byte *******)FUN_00025af0()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_00025af0()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_8c._0_4_ = "(NONE)";" (assignment_expression "local_8c._0_4_ = "(NONE)"" (field_expression "local_8c._0_4_" identifier . field_identifier) = (string_literal ""(NONE)"" " string_content ")) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)0x772e3;" (assignment_expression "pbVar25 = (byte *)0x772e3" identifier = (cast_expression "(byte *)0x772e3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar35)" ( identifier )) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar32 && !bVar35) == bVar32;" (assignment_expression "bVar32 = (!bVar32 && !bVar35) == bVar32" identifier = (binary_expression "(!bVar32 && !bVar35) == bVar32" (parenthesized_expression "(!bVar32 && !bVar35)" ( (binary_expression "!bVar32 && !bVar35" (unary_expression "!bVar32" ! identifier) && (unary_expression "!bVar35" ! identifier)) )) == identifier)) ;) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x4)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x4" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }" { (if_statement "if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x5)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x5" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }" { (if_statement "if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;" if (parenthesized_expression "((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1))" ( (binary_expression "(((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)" (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x2" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_cc < (byte *******)0x3)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x3" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) && (parenthesized_expression "((byte *******)local_cc != (byte *******)0x1)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x1" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (goto_statement "goto LAB_000438e0;" goto statement_identifier ;)) }) (else_clause "else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" else (if_statement "if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x100)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x100" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x100" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" { (if_statement "if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x101)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x101" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x101" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x5)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x5" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000438e0;" goto statement_identifier ;)) }) (else_clause "else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" else (if_statement "if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x101)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x101" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x101" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2323)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x2323" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x2323" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" { (labeled_statement "LAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;" statement_identifier : (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b5520;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b5520" identifier = (cast_expression "(byte *******)&DAT_000b5520" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b5520" & identifier))) ;)) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_0004359b;" goto statement_identifier ;) })))) })))) })) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;) })) (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)0x77314;" (assignment_expression "pbVar25 = (byte *)0x77314" identifier = (cast_expression "(byte *)0x77314" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar33 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" identifier = (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" ( (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }" { (switch_statement "switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }" switch (parenthesized_expression "((byte *******)local_cc)" ( (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )) (compound_statement "{\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }" { (case_statement "case (byte *******)0x7:\n          break;" case (cast_expression "(byte *******)0x7" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x8:\n          break;" case (cast_expression "(byte *******)0x8" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x9:\n          break;" case (cast_expression "(byte *******)0x9" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xa:\n          break;" case (cast_expression "(byte *******)0xa" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xb:\n          break;" case (cast_expression "(byte *******)0xb" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xc:\n          break;" case (cast_expression "(byte *******)0xc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xd:\n          break;" case (cast_expression "(byte *******)0xd" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xe:\n          break;" case (cast_expression "(byte *******)0xe" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0xf:\n          break;" case (cast_expression "(byte *******)0xf" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x10:\n          break;" case (cast_expression "(byte *******)0x10" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x11:\n          break;" case (cast_expression "(byte *******)0x11" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;" default : (labeled_statement "LAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();" statement_identifier : (expression_statement "local_94 = (byte *******)FUN_00025af0();" (assignment_expression "local_94 = (byte *******)FUN_00025af0()" identifier = (cast_expression "(byte *******)FUN_00025af0()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "FUN_00025af0()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) })) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;) })) (expression_statement "iVar13 = 0xb;" (assignment_expression "iVar13 = 0xb" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)"NetBSD-CORE";" (assignment_expression "pbVar25 = (byte *)"NetBSD-CORE"" identifier = (cast_expression "(byte *)"NetBSD-CORE"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""NetBSD-CORE"" " string_content "))) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar35 && !bVar32) == bVar35;" (assignment_expression "bVar32 = (!bVar35 && !bVar32) == bVar35" identifier = (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" ( (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }" { (if_statement "if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x1)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x1" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;)) (if_statement "if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x20)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x20" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x20" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }" { (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b54e0;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b54e0" identifier = (cast_expression "(byte *******)&DAT_000b54e0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b54e0" & identifier))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_0004359b;" goto statement_identifier ;) })) (expression_statement "uVar1 = *(ushort *)(local_a0 + 0x42);" (assignment_expression "uVar1 = *(ushort *)(local_a0 + 0x42)" identifier = (pointer_expression "*(ushort *)(local_a0 + 0x42)" * (cast_expression "(ushort *)(local_a0 + 0x42)" ( (type_descriptor "ushort *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + 0x42)" ( (binary_expression "local_a0 + 0x42" identifier + number_literal) ))))) ;) (if_statement "if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }" if (parenthesized_expression "(uVar1 == 0x29)" ( (binary_expression "uVar1 == 0x29" identifier == number_literal) )) (compound_statement "{\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }" { (labeled_statement "LAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;" statement_identifier : (if_statement "if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x20)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x20" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x20" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_cc != (byte *******)0x22)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x22" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x22" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (goto_statement "goto LAB_00043194;" goto statement_identifier ;))) }) (else_clause "else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }" else (compound_statement "{\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }" { (if_statement "if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;" if (parenthesized_expression "(uVar1 < 0x2a)" ( (binary_expression "uVar1 < 0x2a" identifier < number_literal) )) (compound_statement "{\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }" { (if_statement "if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;" if (parenthesized_expression "((uVar1 == 2) || (uVar1 == 0x12))" ( (binary_expression "(uVar1 == 2) || (uVar1 == 0x12)" (parenthesized_expression "(uVar1 == 2)" ( (binary_expression "uVar1 == 2" identifier == number_literal) )) || (parenthesized_expression "(uVar1 == 0x12)" ( (binary_expression "uVar1 == 0x12" identifier == number_literal) ))) )) (goto_statement "goto LAB_000431d4;" goto statement_identifier ;)) }) (else_clause "else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;" else (if_statement "if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;" if (parenthesized_expression "((uVar1 == 0x2b) || (uVar1 == 0x9026))" ( (binary_expression "(uVar1 == 0x2b) || (uVar1 == 0x9026)" (parenthesized_expression "(uVar1 == 0x2b)" ( (binary_expression "uVar1 == 0x2b" identifier == number_literal) )) || (parenthesized_expression "(uVar1 == 0x9026)" ( (binary_expression "uVar1 == 0x9026" identifier == number_literal) ))) )) (goto_statement "goto LAB_000431d4;" goto statement_identifier ;)))) (if_statement "if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x21)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x21" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x21" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_cc != (byte *******)0x23)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x23" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x23" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }" { (labeled_statement "LAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");" statement_identifier : (expression_statement "snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");" (call_expression "snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d")" identifier (argument_list "(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d")" ( (pointer_expression "&DAT_000b54e0" & identifier) , number_literal , (string_literal ""PT_FIRSTMACH+%d"" " string_content ") ))) ;)) (expression_statement "local_94 = (byte *******)&DAT_000b54e0;" (assignment_expression "local_94 = (byte *******)&DAT_000b54e0" identifier = (cast_expression "(byte *******)&DAT_000b54e0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b54e0" & identifier))) ;) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) }))) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;) })) (expression_statement "iVar13 = 6;" (assignment_expression "iVar13 = 6" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)0x772d5;" (assignment_expression "pbVar25 = (byte *)0x772d5" identifier = (cast_expression "(byte *)0x772d5" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar33 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" identifier = (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" ( (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }" { (if_statement "if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x1)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x1" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }" { (expression_statement "uVar30 = (**(code **)local_7c)();" (assignment_expression "uVar30 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (if_statement "if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" if (parenthesized_expression "(uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100)" ( (binary_expression "uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100" (binary_expression "uVar30 / 10000" identifier / number_literal) == (binary_expression "((uVar30 / 10000) / 100) * 100" (parenthesized_expression "((uVar30 / 10000) / 100)" ( (binary_expression "(uVar30 / 10000) / 100" (parenthesized_expression "(uVar30 / 10000)" ( (binary_expression "uVar30 / 10000" identifier / number_literal) )) / number_literal) )) * number_literal)) )) (compound_statement "{\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" { (expression_statement "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);" (call_expression "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" identifier (argument_list "("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" ( (string_literal ""  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n"" " string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) , identifier , (binary_expression "uVar30 / 100000000" identifier / number_literal) ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) }) (else_clause "else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" else (compound_statement "{\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" { (expression_statement "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);" (call_expression "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" identifier (argument_list "("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" ( (string_literal ""  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n"" " string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) , identifier , (binary_expression "uVar30 / 100000000" identifier / number_literal) ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) }))) }) (else_clause "else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" else (if_statement "if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x5)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x5" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" { (expression_statement "printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");" (call_expression "printf("  NetBSD\t0x%08lx\tMARCH <%s>\n")" identifier (argument_list "("  NetBSD\t0x%08lx\tMARCH <%s>\n")" ( (string_literal ""  NetBSD\t0x%08lx\tMARCH <%s>\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) }) (else_clause "else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" else (compound_statement "{\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" { (expression_statement "printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");" (call_expression "printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n")" identifier (argument_list "("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n")" ( (string_literal ""  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n"" " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") ))) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) }))))) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = &DAT_0007d21d;" (assignment_expression "pbVar25 = &DAT_0007d21d" identifier = (pointer_expression "&DAT_0007d21d" & identifier)) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar35 && !bVar32) == bVar35;" (assignment_expression "bVar32 = (!bVar35 && !bVar32) == bVar35" identifier = (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" ( (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }" { (expression_statement "local_94 = pppppppbVar17 + 1;" (assignment_expression "local_94 = pppppppbVar17 + 1" identifier = (binary_expression "pppppppbVar17 + 1" identifier + number_literal)) ;) (expression_statement "local_8c._0_4_ = &DAT_000761f2;" (assignment_expression "local_8c._0_4_ = &DAT_000761f2" (field_expression "local_8c._0_4_" identifier . field_identifier) = (pointer_expression "&DAT_000761f2" & identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)"IPF/VMS";" (assignment_expression "pbVar25 = (byte *)"IPF/VMS"" identifier = (cast_expression "(byte *)"IPF/VMS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""IPF/VMS"" " string_content "))) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar33 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" identifier = (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" ( (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }" if (parenthesized_expression "(!bVar32)" ( (unary_expression "!bVar32" ! identifier) )) (compound_statement "{\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }" { (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar25 = (byte *)"stapsdt";" (assignment_expression "pbVar25 = (byte *)"stapsdt"" identifier = (cast_expression "(byte *)"stapsdt"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""stapsdt"" " string_content "))) ;) (do_statement "do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);" do (compound_statement "{\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" identifier = (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar25" * identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (if_statement "if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;" if (parenthesized_expression "((!bVar35 && !bVar32) != bVar35)" ( (binary_expression "(!bVar35 && !bVar32) != bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" ( (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) != identifier) )) (goto_statement "goto LAB_00043720;" goto statement_identifier ;)) (if_statement "if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x3)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x3" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000429f0;" goto statement_identifier ;)) (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b5460;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b5460" identifier = (cast_expression "(byte *******)&DAT_000b5460" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b5460" & identifier))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (labeled_statement "LAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);" statement_identifier : (expression_statement "snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);" (call_expression "snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc)" identifier (argument_list "((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc)" ( (cast_expression "(char *)pppppppbVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , number_literal , identifier , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) ))) ;)) (expression_statement "local_94 = pppppppbVar15;" (assignment_expression "local_94 = pppppppbVar15" identifier = identifier) ;) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;) })) (switch_statement "switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }" switch (parenthesized_expression "((byte *******)local_cc)" ( (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )) (compound_statement "{\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }" { (case_statement "default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;" default : (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b54a0;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b54a0" identifier = (cast_expression "(byte *******)&DAT_000b54a0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b54a0" & identifier))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (goto_statement "goto LAB_0004359b;" goto statement_identifier ;)) (case_statement "case (byte *******)0x1:\n        break;" case (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x2:\n        break;" case (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x3:\n        break;" case (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;" case (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (expression_statement "local_94 = (byte *******)0x7d0b8;" (assignment_expression "local_94 = (byte *******)0x7d0b8" identifier = (cast_expression "(byte *******)0x7d0b8" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) (case_statement "case (byte *******)0x5:\n        break;" case (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x6:\n        break;" case (cast_expression "(byte *******)0x6" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;" case (cast_expression "(byte *******)0x65" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (expression_statement "local_94 = (byte *******)0x7d0a8;" (assignment_expression "local_94 = (byte *******)0x7d0a8" identifier = (cast_expression "(byte *******)0x7d0a8" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) (case_statement "case (byte *******)0x66:\n        break;" case (cast_expression "(byte *******)0x66" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x67:\n        break;" case (cast_expression "(byte *******)0x67" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x68:\n        break;" case (cast_expression "(byte *******)0x68" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x69:\n        break;" case (cast_expression "(byte *******)0x69" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x6a:\n        break;" case (cast_expression "(byte *******)0x6a" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;" case (cast_expression "(byte *******)0x6b" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (expression_statement "local_94 = (byte *******)0x7d098;" (assignment_expression "local_94 = (byte *******)0x7d098" identifier = (cast_expression "(byte *******)0x7d098" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) (case_statement "case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;" case (cast_expression "(byte *******)0x6c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (expression_statement "local_94 = (byte *******)0x7d087;" (assignment_expression "local_94 = (byte *******)0x7d087" identifier = (cast_expression "(byte *******)0x7d087" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (goto_statement "goto LAB_0004235f;" goto statement_identifier ;)) })) (labeled_statement "LAB_000429f0:\n      local_94 = (byte *******)dcgettext();" statement_identifier : (expression_statement "local_94 = (byte *******)dcgettext();" (assignment_expression "local_94 = (byte *******)dcgettext()" identifier = (cast_expression "(byte *******)dcgettext()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar17" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (labeled_statement "LAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;" statement_identifier : (expression_statement "uVar31 = auStack_dc < (undefined1 *)0xc;" (assignment_expression "uVar31 = auStack_dc < (undefined1 *)0xc" identifier = (binary_expression "auStack_dc < (undefined1 *)0xc" identifier < (cast_expression "(undefined1 *)0xc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;)) (expression_statement "uVar34 = &stack0x00000000 == (undefined1 *)0xe8;" (assignment_expression "uVar34 = &stack0x00000000 == (undefined1 *)0xe8" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xe8" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xe8" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "local_74 = "  ";" (assignment_expression "local_74 = "  "" identifier = (string_literal ""  "" " string_content ")) ;) (expression_statement "printf("  ");" (call_expression "printf("  ")" identifier (argument_list "("  ")" ( (string_literal ""  "" " string_content ") ))) ;) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pppppppbVar16 = (byte *******)&DAT_0007d2fe;" (assignment_expression "pppppppbVar16 = (byte *******)&DAT_0007d2fe" identifier = (cast_expression "(byte *******)&DAT_0007d2fe" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007d2fe" & identifier))) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;" (assignment_expression "uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" identifier = (binary_expression "*(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;" (assignment_expression "uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" identifier = (binary_expression "*(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "((bool)uVar34)" ( (cast_expression "(bool)uVar34" ( (type_descriptor "bool" primitive_type) ) identifier) )) ;) (expression_statement "local_78 = (byte *******)&DAT_0007d2fe;" (assignment_expression "local_78 = (byte *******)&DAT_0007d2fe" identifier = (cast_expression "(byte *******)&DAT_0007d2fe" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007d2fe" & identifier))) ;) (if_statement "if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" if (parenthesized_expression "((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31)" ( (binary_expression "(!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31" (parenthesized_expression "(!(bool)uVar31 && !(bool)uVar34)" ( (binary_expression "!(bool)uVar31 && !(bool)uVar34" (unary_expression "!(bool)uVar31" ! (cast_expression "(bool)uVar31" ( (type_descriptor "bool" primitive_type) ) identifier)) && (unary_expression "!(bool)uVar34" ! (cast_expression "(bool)uVar34" ( (type_descriptor "bool" primitive_type) ) identifier))) )) != (cast_expression "(bool)uVar31" ( (type_descriptor "bool" primitive_type) ) identifier)) )) (compound_statement "{\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" { (expression_statement "local_9c._0_4_ = (byte *******)&DAT_0007d0cc;" (assignment_expression "local_9c._0_4_ = (byte *******)&DAT_0007d0cc" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)&DAT_0007d0cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007d0cc" & identifier))) ;) (labeled_statement "LAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);" statement_identifier : (expression_statement "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);" (assignment_expression "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" identifier = (call_expression "strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" identifier (argument_list "((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" ( (cast_expression "(char *)(byte *******)local_9c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) , (cast_expression "(int)(char)*(byte *)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)pppppppbVar17" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pppppppbVar17" * (cast_expression "(byte *)pppppppbVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) ;)) (if_statement "if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;" if (parenthesized_expression "((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))" ( (binary_expression "(pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2)" (parenthesized_expression "(pcVar14 != (char *)0x0)" ( (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_cc + -0x40 < (byte *******)0x2)" ( (binary_expression "(byte *******)local_cc + -0x40 < (byte *******)0x2" (binary_expression "(byte *******)local_cc + -0x40" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) + number_literal) < (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (goto_statement "goto LAB_00042735;" goto statement_identifier ;)) (labeled_statement "LAB_000423c9:\n        FUN_0001fd20();" statement_identifier : (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( ))) ;)) (expression_statement "local_8c._0_4_ = (char *)&DAT_000b9da4;" (assignment_expression "local_8c._0_4_ = (char *)&DAT_000b9da4" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)&DAT_000b9da4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000b9da4" & identifier))) ;) (expression_statement "iVar13 = DAT_000b9da4;" (assignment_expression "iVar13 = DAT_000b9da4" identifier = identifier) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (expression_statement "local_9c._0_4_ = (byte *******)&DAT_0007d0cc;" (assignment_expression "local_9c._0_4_ = (byte *******)&DAT_0007d0cc" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)&DAT_0007d0cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007d0cc" & identifier))) ;) (expression_statement "pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));" (assignment_expression "pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2))" identifier = (call_expression "strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2))" identifier (argument_list "("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2))" ( (string_literal ""*$!+"" " string_content ") , (cast_expression "(int)(char)*(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)pppppppbVar17 + 2)" * (cast_expression "(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar17 + 2)" ( (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )))) ;) (if_statement "if (pcVar14 == (char *)0x0) goto LAB_0004239f;" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (goto_statement "goto LAB_0004239f;" goto statement_identifier ;)) (if_statement "if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;" if (parenthesized_expression "((byte *******)0x1 < (byte *******)local_cc + -0x40)" ( (binary_expression "(byte *******)0x1 < (byte *******)local_cc + -0x40" (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < (binary_expression "(byte *******)local_cc + -0x40" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) + number_literal)) )) (goto_statement "goto LAB_000423c9;" goto statement_identifier ;)) (labeled_statement "LAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" statement_identifier : (if_statement "if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" if (parenthesized_expression "(local_d4 < (byte *******)0x2)" ( (binary_expression "local_d4 < (byte *******)0x2" identifier < (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( ))) ;) (expression_statement "local_8c._0_4_ = (char *)&DAT_000b9da4;" (assignment_expression "local_8c._0_4_ = (char *)&DAT_000b9da4" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)&DAT_000b9da4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000b9da4" & identifier))) ;) (expression_statement "iVar13 = DAT_000b9da4;" (assignment_expression "iVar13 = DAT_000b9da4" identifier = identifier) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) }))) (expression_statement "local_8c._0_4_ = (char *)&DAT_000b9da4;" (assignment_expression "local_8c._0_4_ = (char *)&DAT_000b9da4" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)&DAT_000b9da4" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (pointer_expression "&DAT_000b9da4" & identifier))) ;) (expression_statement "bVar23 = *(byte *)pppppppbVar17;" (assignment_expression "bVar23 = *(byte *)pppppppbVar17" identifier = (pointer_expression "*(byte *)pppppppbVar17" * (cast_expression "(byte *)pppppppbVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;" (assignment_expression "uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8" identifier = (binary_expression "-(uint)(DAT_000b9da4 == 0) & 0xfffffff8" (unary_expression "-(uint)(DAT_000b9da4 == 0)" - (call_expression "(uint)(DAT_000b9da4 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b9da4 == 0)" ( (binary_expression "DAT_000b9da4 == 0" identifier == number_literal) )))) & number_literal)) ;) (expression_statement "iVar13 = uVar30 + 0x1c;" (assignment_expression "iVar13 = uVar30 + 0x1c" identifier = (binary_expression "uVar30 + 0x1c" identifier + number_literal)) ;) (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (if_statement "if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }" if (parenthesized_expression "(bVar23 == 0x47)" ( (binary_expression "bVar23 == 0x47" identifier == number_literal) )) (compound_statement "{\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }" { (if_statement "if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;" if (parenthesized_expression "(*(byte *)((int)pppppppbVar17 + 1) != 0x41)" ( (binary_expression "*(byte *)((int)pppppppbVar17 + 1) != 0x41" (pointer_expression "*(byte *)((int)pppppppbVar17 + 1)" * (cast_expression "(byte *)((int)pppppppbVar17 + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar17 + 1)" ( (binary_expression "(int)pppppppbVar17 + 1" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) != number_literal) )) (goto_statement "goto LAB_00042786;" goto statement_identifier ;)) (if_statement "if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }" if (parenthesized_expression "((byte *******)0x3 < local_d4)" ( (binary_expression "(byte *******)0x3 < local_d4" (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < identifier) )) (compound_statement "{\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }" { (expression_statement "iVar13 = uVar30 + 0x1a;" (assignment_expression "iVar13 = uVar30 + 0x1a" identifier = (binary_expression "uVar30 + 0x1a" identifier + number_literal)) ;) (expression_statement "printf((char *)local_78);" (call_expression "printf((char *)local_78)" identifier (argument_list "((char *)local_78)" ( (cast_expression "(char *)local_78" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "local_5c = (byte *******)((int)pppppppbVar17 + 2);" (assignment_expression "local_5c = (byte *******)((int)pppppppbVar17 + 2)" identifier = (cast_expression "(byte *******)((int)pppppppbVar17 + 2)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar17 + 2)" ( (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "bVar23 = *(byte *)((int)pppppppbVar17 + 2);" (assignment_expression "bVar23 = *(byte *)((int)pppppppbVar17 + 2)" identifier = (pointer_expression "*(byte *)((int)pppppppbVar17 + 2)" * (cast_expression "(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar17 + 2)" ( (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (goto_statement "goto LAB_00042769;" goto statement_identifier ;) })) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (labeled_statement "LAB_000427ad:\n        dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (labeled_statement "LAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }" statement_identifier : (if_statement "if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }" if (parenthesized_expression "((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0))" ( (binary_expression "(10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)" (parenthesized_expression "(10 < (byte)(bVar23 - 0x21))" ( (binary_expression "10 < (byte)(bVar23 - 0x21)" number_literal < (call_expression "(byte)(bVar23 - 0x21)" (parenthesized_expression "(byte)" ( identifier )) (argument_list "(bVar23 - 0x21)" ( (binary_expression "bVar23 - 0x21" identifier - number_literal) )))) )) || (parenthesized_expression "((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)" ( (binary_expression "(1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0" (parenthesized_expression "(1 << (bVar23 - 0x21 & 0x1f) & 0x609U)" ( (binary_expression "1 << (bVar23 - 0x21 & 0x1f) & 0x609U" (binary_expression "1 << (bVar23 - 0x21 & 0x1f)" number_literal << (parenthesized_expression "(bVar23 - 0x21 & 0x1f)" ( (binary_expression "bVar23 - 0x21 & 0x1f" (binary_expression "bVar23 - 0x21" identifier - number_literal) & number_literal) ))) & number_literal) )) == number_literal) ))) )) (compound_statement "{\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }" { (labeled_statement "LAB_00042786:\n        dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (goto_statement "goto LAB_000427ad;" goto statement_identifier ;) }))) (expression_statement "local_44._0_1_ = bVar23;" (assignment_expression "local_44._0_1_ = bVar23" (field_expression "local_44._0_1_" identifier . field_identifier) = identifier) ;) (expression_statement "putchar((int)(char)bVar23);" (call_expression "putchar((int)(char)bVar23)" identifier (argument_list "((int)(char)bVar23)" ( (cast_expression "(int)(char)bVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar23" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (expression_statement "local_58 = (byte *******)(iVar13 + -1);" (assignment_expression "local_58 = (byte *******)(iVar13 + -1)" identifier = (cast_expression "(byte *******)(iVar13 + -1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(iVar13 + -1)" ( (binary_expression "iVar13 + -1" identifier + number_literal) )))) ;) (expression_statement "local_3e = *(byte *)((int)local_5c + 1);" (assignment_expression "local_3e = *(byte *)((int)local_5c + 1)" identifier = (pointer_expression "*(byte *)((int)local_5c + 1)" * (cast_expression "(byte *)((int)local_5c + 1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 1)" ( (binary_expression "(int)local_5c + 1" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))))) ;) (switch_statement "switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }" switch (parenthesized_expression "((uint)local_3e)" ( (cast_expression "(uint)local_3e" ( (type_descriptor "uint" type_identifier) ) identifier) )) (compound_statement "{\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }" { (case_statement "default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;" default : (expression_statement "local_3d = (byte)local_44;" (assignment_expression "local_3d = (byte)local_44" identifier = (cast_expression "(byte)local_44" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }" if (parenthesized_expression "(((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0)" ( (binary_expression "((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0" (parenthesized_expression "((&DAT_000995c0)[(uint)local_3e * 2] & 0x10)" ( (binary_expression "(&DAT_000995c0)[(uint)local_3e * 2] & 0x10" (subscript_expression "(&DAT_000995c0)[(uint)local_3e * 2]" (parenthesized_expression "(&DAT_000995c0)" ( (pointer_expression "&DAT_000995c0" & identifier) )) [ (binary_expression "(uint)local_3e * 2" (cast_expression "(uint)local_3e" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal) ]) & number_literal) )) == number_literal) )) (compound_statement "{\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "local_44 = (byte *******)&DAT_000b53a0;" (assignment_expression "local_44 = (byte *******)&DAT_000b53a0" identifier = (cast_expression "(byte *******)&DAT_000b53a0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_000b53a0" & identifier))) ;) (expression_statement "sprintf(&DAT_000b53a0,pcVar14);" (call_expression "sprintf(&DAT_000b53a0,pcVar14)" identifier (argument_list "(&DAT_000b53a0,pcVar14)" ( (pointer_expression "&DAT_000b53a0" & identifier) , identifier ))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "pppppppbVar15 = (byte *******)local_9c;" (assignment_expression "pppppppbVar15 = (byte *******)local_9c" identifier = (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_44._0_1_ = local_3d;" (assignment_expression "local_44._0_1_ = local_3d" (field_expression "local_44._0_1_" identifier . field_identifier) = identifier) ;) (goto_statement "goto LAB_0004428d;" goto statement_identifier ;) })) (expression_statement "local_44 = (byte *******)((int)local_5c + 1);" (assignment_expression "local_44 = (byte *******)((int)local_5c + 1)" identifier = (cast_expression "(byte *******)((int)local_5c + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_5c + 1)" ( (binary_expression "(int)local_5c + 1" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));" (assignment_expression "sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17))" identifier = (call_expression "strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17))" identifier (argument_list "((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17))" ( (cast_expression "(char *)local_44" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (binary_expression "(int)local_d4 - ((int)local_44 - (int)pppppppbVar17)" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) - (parenthesized_expression "((int)local_44 - (int)pppppppbVar17)" ( (binary_expression "(int)local_44 - (int)pppppppbVar17" (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )))) ;) (expression_statement "pppppppbVar15 = local_58;" (assignment_expression "pppppppbVar15 = local_58" identifier = identifier) ;) (expression_statement "local_5c = (byte *******)(sVar21 + 1);" (assignment_expression "local_5c = (byte *******)(sVar21 + 1)" identifier = (cast_expression "(byte *******)(sVar21 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(sVar21 + 1)" ( (binary_expression "sVar21 + 1" identifier + number_literal) )))) ;) (if_statement "if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }" if (parenthesized_expression "((int)local_58 < (int)local_5c)" ( (binary_expression "(int)local_58 < (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) < (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }" { (if_statement "if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (compound_statement "{\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }" { (expression_statement "local_58 = (byte *******)0x0;" (assignment_expression "local_58 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_5c = pppppppbVar15;" (assignment_expression "local_5c = pppppppbVar15" identifier = identifier) ;) }) (else_clause "else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }" else (compound_statement "{\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }" { (expression_statement "local_58 = (byte *******)((int)local_58 - (int)local_5c);" (assignment_expression "local_58 = (byte *******)((int)local_58 - (int)local_5c)" identifier = (cast_expression "(byte *******)((int)local_58 - (int)local_5c)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_58 - (int)local_5c)" ( (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }))) }) (else_clause "else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }" else (compound_statement "{\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }" { (expression_statement "local_58 = (byte *******)((int)local_58 - (int)local_5c);" (assignment_expression "local_58 = (byte *******)((int)local_58 - (int)local_5c)" identifier = (cast_expression "(byte *******)((int)local_58 - (int)local_5c)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_58 - (int)local_5c)" ( (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) }))) (expression_statement "pppppppbVar15 = local_5c;" (assignment_expression "pppppppbVar15 = local_5c" identifier = identifier) ;) (expression_statement "printf("%.*s:");" (call_expression "printf("%.*s:")" identifier (argument_list "("%.*s:")" ( (string_literal ""%.*s:"" " string_content ") ))) ;) (expression_statement "pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);" (assignment_expression "pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44)" identifier = (cast_expression "(byte *)((int)pppppppbVar15 + (int)local_44)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar15 + (int)local_44)" ( (binary_expression "(int)pppppppbVar15 + (int)local_44" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)local_44" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppbVar15 = (byte *******)local_9c;" (assignment_expression "pppppppbVar15 = (byte *******)local_9c" identifier = (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "bVar26 = local_3d;" (assignment_expression "bVar26 = local_3d" identifier = identifier) ;) (goto_statement "goto LAB_000442c4;" goto statement_identifier ;)) (case_statement "case 1:\n        goto code_r0x00044266;" case number_literal : (goto_statement "goto code_r0x00044266;" goto statement_identifier ;)) (case_statement "case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0007d0c5;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0007d0c5" identifier = (cast_expression "(byte *******)&UNK_0007d0c5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_0007d0c5" & identifier))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n        goto code_r0x00044398;" case number_literal : (goto_statement "goto code_r0x00044398;" goto statement_identifier ;)) (case_statement "case 4:\n        goto code_r0x000443d2;" case number_literal : (goto_statement "goto code_r0x000443d2;" goto statement_identifier ;)) (case_statement "case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (labeled_statement "code_r0x00044266:\n        iVar13 = dcgettext();" statement_identifier : (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;)) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0008e41b;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0008e41b" identifier = (cast_expression "(byte *******)&UNK_0008e41b" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_0008e41b" & identifier))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0007d0c9;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0007d0c9" identifier = (cast_expression "(byte *******)&UNK_0007d0c9" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_0007d0c9" & identifier))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" case number_literal : (labeled_statement "code_r0x000443d2:\n        iVar13 = dcgettext();" statement_identifier : (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;)) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0008e416;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0008e416" identifier = (cast_expression "(byte *******)&UNK_0008e416" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_0008e416" & identifier))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (break_statement "break;" break ;)) (case_statement "case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);" case number_literal : (labeled_statement "code_r0x00044398:\n        iVar13 = dcgettext();" statement_identifier : (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;)) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0008e418;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0008e418" identifier = (cast_expression "(byte *******)&UNK_0008e418" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&UNK_0008e418" & identifier))) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" identifier = (cast_expression "(byte *)((int)local_5c + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + 2)" ( (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;)) })) (expression_statement "bVar26 = (byte)local_44;" (assignment_expression "bVar26 = (byte)local_44" identifier = (cast_expression "(byte)local_44" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) (if_statement "if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }" { (labeled_statement "LAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);" statement_identifier : (expression_statement "local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);" (assignment_expression "local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44)" identifier = (cast_expression "(byte *******)CONCAT31(local_5c._1_3_,(byte)local_44)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_5c._1_3_,(byte)local_44)" identifier (argument_list "(local_5c._1_3_,(byte)local_44)" ( (field_expression "local_5c._1_3_" identifier . field_identifier) , (cast_expression "(byte)local_44" ( (type_descriptor "byte" type_identifier) ) identifier) ))))) ;)) (expression_statement "local_44 = pppppppbVar15;" (assignment_expression "local_44 = pppppppbVar15" identifier = identifier) ;) (expression_statement "iVar13 = printf("%s");" (assignment_expression "iVar13 = printf("%s")" identifier = (call_expression "printf("%s")" identifier (argument_list "("%s")" ( (string_literal ""%s"" " string_content ") )))) ;) (expression_statement "local_58 = (byte *******)((int)local_58 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)local_58 - iVar13)" identifier = (cast_expression "(byte *******)((int)local_58 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_58 - iVar13)" ( (binary_expression "(int)local_58 - iVar13" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) (expression_statement "pppppppbVar15 = local_44;" (assignment_expression "pppppppbVar15 = local_44" identifier = identifier) ;) (expression_statement "bVar26 = (byte)local_5c;" (assignment_expression "bVar26 = (byte)local_5c" identifier = (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier)) ;) })) (labeled_statement "LAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);" statement_identifier : (expression_statement "local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);" (assignment_expression "local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26)" identifier = (cast_expression "(byte *******)CONCAT31(local_5c._1_3_,bVar26)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_5c._1_3_,bVar26)" identifier (argument_list "(local_5c._1_3_,bVar26)" ( (field_expression "local_5c._1_3_" identifier . field_identifier) , identifier ))))) ;)) (expression_statement "pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);" (assignment_expression "pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23)" identifier = (call_expression "strchr((char *)pppppppbVar15,(int)(char)bVar23)" identifier (argument_list "((char *)pppppppbVar15,(int)(char)bVar23)" ( (cast_expression "(char *)pppppppbVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , (cast_expression "(int)(char)bVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar23" ( (type_descriptor "char" primitive_type) ) identifier)) )))) ;) (if_statement "if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }" if (parenthesized_expression "(pcVar14 == (char *)0x0)" ( (binary_expression "pcVar14 == (char *)0x0" identifier == (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        dcgettext();\n        warn();\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pppppppbVar15 = local_58;" (assignment_expression "pppppppbVar15 = local_58" identifier = identifier) ;) (if_statement "if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" if (parenthesized_expression "(local_d4 < pbVar25 + -(int)pppppppbVar17)" ( (binary_expression "local_d4 < pbVar25 + -(int)pppppppbVar17" identifier < (binary_expression "pbVar25 + -(int)pppppppbVar17" identifier + (unary_expression "-(int)pppppppbVar17" - (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier)))) )) (compound_statement "{\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (labeled_statement "LAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;" statement_identifier : (if_statement "if (iVar13 == 0) goto LAB_000426e0;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (goto_statement "goto LAB_000426e0;" goto statement_identifier ;))) (expression_statement "printf(" 0x%08lx\t%s\t");" (call_expression "printf(" 0x%08lx\t%s\t")" identifier (argument_list "(" 0x%08lx\t%s\t")" ( (string_literal "" 0x%08lx\t%s\t"" " string_content escape_sequence string_content escape_sequence ") ))) ;) }) (else_clause "else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" else (compound_statement "{\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" { (if_statement "if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }" if (parenthesized_expression "(0 < (int)local_58)" ( (binary_expression "0 < (int)local_58" number_literal < (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) )) (compound_statement "{\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }" { (if_statement "if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" if (parenthesized_expression "((byte)local_5c == '$')" ( (binary_expression "(byte)local_5c == '$'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'$'" ' character ')) )) (compound_statement "{\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" { (labeled_statement "LAB_00044bf3:\n            iVar13 = FUN_0001fd20();" statement_identifier : (expression_statement "iVar13 = FUN_0001fd20();" (assignment_expression "iVar13 = FUN_0001fd20()" identifier = (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( )))) ;)) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 - iVar13)" ( (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) }) (else_clause "else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" else (if_statement "if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" if (parenthesized_expression "((char)(byte)local_5c < '%')" ( (binary_expression "(char)(byte)local_5c < '%'" (cast_expression "(char)(byte)local_5c" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier)) < (char_literal "'%'" ' character ')) )) (compound_statement "{\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }" { (if_statement "if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }" if (parenthesized_expression "((byte)local_5c == '!')" ( (binary_expression "(byte)local_5c == '!'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'!'" ' character ')) )) (compound_statement "{\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }" { (labeled_statement "LAB_000447eb:\n              iVar13 = FUN_0001fd20();" statement_identifier : (expression_statement "iVar13 = FUN_0001fd20();" (assignment_expression "iVar13 = FUN_0001fd20()" identifier = (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( )))) ;)) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 - iVar13)" ( (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) })) }) (else_clause "else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" else (if_statement "if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" if (parenthesized_expression "((byte)local_5c == '*')" ( (binary_expression "(byte)local_5c == '*'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'*'" ' character ')) )) (compound_statement "{\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }" { (labeled_statement "LAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);" statement_identifier : (expression_statement "iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);" (assignment_expression "iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17)" identifier = (binary_expression "(int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17)" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(pbVar25 + -(int)pppppppbVar17)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(pbVar25 + -(int)pppppppbVar17)" ( (binary_expression "pbVar25 + -(int)pppppppbVar17" identifier + (unary_expression "-(int)pppppppbVar17" - (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier))) ))))) ;)) (if_statement "if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (compound_statement "{\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }" { (labeled_statement "LAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }" statement_identifier : (if_statement "if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }" if (parenthesized_expression "(local_3e == 2)" ( (binary_expression "local_3e == 2" identifier == number_literal) )) (compound_statement "{\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }" { (labeled_statement "LAB_00044f2b:\n                goto LAB_00044bda;" statement_identifier : (goto_statement "goto LAB_00044bda;" goto statement_identifier ;)) }))) (if_statement "if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }" if (parenthesized_expression "(local_3e == 7)" ( (binary_expression "local_3e == 7" identifier == number_literal) )) (compound_statement "{\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }" { (labeled_statement "code_r0x00044bd4:\n                goto LAB_00044bda;" statement_identifier : (goto_statement "goto LAB_00044bda;" goto statement_identifier ;)) })) (labeled_statement "LAB_00044dc9:\n              printf("0x0");" statement_identifier : (expression_statement "printf("0x0");" (call_expression "printf("0x0")" identifier (argument_list "("0x0")" ( (string_literal ""0x0"" " string_content ") ))) ;)) (expression_statement "local_58 = (byte *******)((int)local_58 + -3);" (assignment_expression "local_58 = (byte *******)((int)local_58 + -3)" identifier = (cast_expression "(byte *******)((int)local_58 + -3)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_58 + -3)" ( (binary_expression "(int)local_58 + -3" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) }) (else_clause "else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }" else (compound_statement "{\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }" { (if_statement "if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }" if (parenthesized_expression "(iVar13 - 1U < 9)" ( (binary_expression "iVar13 - 1U < 9" (binary_expression "iVar13 - 1U" identifier - number_literal) < number_literal) )) (compound_statement "{\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }" { (expression_statement "iVar18 = iVar13 + -2;" (assignment_expression "iVar18 = iVar13 + -2" identifier = (binary_expression "iVar13 + -2" identifier + number_literal)) ;) (if_statement "if (iVar13 == 1) goto LAB_00044bbc;" if (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) (goto_statement "goto LAB_00044bbc;" goto statement_identifier ;)) }) (else_clause "else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }" else (compound_statement "{\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "iVar18 = 7;" (assignment_expression "iVar18 = 7" identifier = number_literal) ;) }))) (expression_statement "pppppppbVar15 = local_58;" (assignment_expression "pppppppbVar15 = local_58" identifier = identifier) ;) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" identifier = number_literal) ;) (expression_statement "local_d4 = (byte *******)0x0;" (assignment_expression "local_d4 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pbVar24 = pbVar25;" (assignment_expression "pbVar24 = pbVar25" identifier = identifier) ;) (do_statement "do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);" do (compound_statement "{\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              }" { (expression_statement "pbVar29 = pbVar24 + 1;" (assignment_expression "pbVar29 = pbVar24 + 1" identifier = (binary_expression "pbVar24 + 1" identifier + number_literal)) ;) (expression_statement "bVar26 = bVar23 & 0x1f;" (assignment_expression "bVar26 = bVar23 & 0x1f" identifier = (binary_expression "bVar23 & 0x1f" identifier & number_literal)) ;) (expression_statement "bVar23 = bVar23 + 8;" (assignment_expression "bVar23 = bVar23 + 8" identifier = (binary_expression "bVar23 + 8" identifier + number_literal)) ;) (expression_statement "local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);" (assignment_expression "local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4)" identifier = (cast_expression "(byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)*pbVar24 << bVar26 | (uint)local_d4)" ( (binary_expression "(uint)*pbVar24 << bVar26 | (uint)local_d4" (binary_expression "(uint)*pbVar24 << bVar26" (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" ( identifier )) * identifier) << identifier) | (cast_expression "(uint)local_d4" ( (type_descriptor "uint" type_identifier) ) identifier)) )))) ;) (expression_statement "pbVar24 = pbVar29;" (assignment_expression "pbVar24 = pbVar29" identifier = identifier) ;) }) while (parenthesized_expression "(pbVar29 != pbVar25 + iVar18 + 1)" ( (binary_expression "pbVar29 != pbVar25 + iVar18 + 1" identifier != (binary_expression "pbVar25 + iVar18 + 1" (binary_expression "pbVar25 + iVar18" identifier + identifier) + number_literal)) )) ;) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" identifier = number_literal) ;) (if_statement "if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }" if (parenthesized_expression "(local_3e == 2)" ( (binary_expression "local_3e == 2" identifier == number_literal) )) (compound_statement "{\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }" { (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (switch_statement "switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" switch (parenthesized_expression "(local_d4)" ( identifier )) (compound_statement "{\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" { (case_statement "case (byte *******)0x0:\n                  goto LAB_00044f2b;" case (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (goto_statement "goto LAB_00044f2b;" goto statement_identifier ;)) (case_statement "case (byte *******)0x1:\n                  break;" case (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x2:\n                  break;" case (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x3:\n                  break;" case (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x4:\n                  break;" case (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "default:\n                  goto LAB_00044d8d;" default : (goto_statement "goto LAB_00044d8d;" goto statement_identifier ;)) })) (goto_statement "goto LAB_00044bda;" goto statement_identifier ;) })) (if_statement "if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }" if (parenthesized_expression "(local_3e == 7)" ( (binary_expression "local_3e == 7" identifier == number_literal) )) (compound_statement "{\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }" { (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (switch_statement "switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" switch (parenthesized_expression "(local_d4)" ( identifier )) (compound_statement "{\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" { (case_statement "case (byte *******)0x0:\n                  goto code_r0x00044bd4;" case (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (goto_statement "goto code_r0x00044bd4;" goto statement_identifier ;)) (case_statement "case (byte *******)0x1:\n                  break;" case (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x2:\n                  break;" case (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x3:\n                  break;" case (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "case (byte *******)0x4:\n                  break;" case (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) : (break_statement "break;" break ;)) (case_statement "default:\n                  goto LAB_00044d8d;" default : (goto_statement "goto LAB_00044d8d;" goto statement_identifier ;)) })) (labeled_statement "LAB_00044bda:\n                FUN_0001fd20();" statement_identifier : (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( ))) ;)) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (if_statement "if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;" if (parenthesized_expression "(local_d4 == (byte *******)0x0)" ( (binary_expression "local_d4 == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00044dc9;" goto statement_identifier ;)) (labeled_statement "LAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" statement_identifier : (if_statement "if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (compound_statement "{\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }" { (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (expression_statement "iVar13 = printf("0x%-.*llx");" (assignment_expression "iVar13 = printf("0x%-.*llx")" identifier = (call_expression "printf("0x%-.*llx")" identifier (argument_list "("0x%-.*llx")" ( (string_literal ""0x%-.*llx"" " string_content ") )))) ;) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 - iVar13)" ( (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) }) (else_clause "else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" else (compound_statement "{\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" { (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" identifier = identifier) ;) (expression_statement "iVar13 = printf("0x%llx");" (assignment_expression "iVar13 = printf("0x%llx")" identifier = (call_expression "printf("0x%llx")" identifier (argument_list "("0x%llx")" ( (string_literal ""0x%llx"" " string_content ") )))) ;) (expression_statement "local_58 = (byte *******)((int)local_58 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)local_58 - iVar13)" identifier = (cast_expression "(byte *******)((int)local_58 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_58 - iVar13)" ( (binary_expression "(int)local_58 - iVar13" (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) })))) }))) }) (else_clause "else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" else (if_statement "if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" if (parenthesized_expression "((byte)local_5c == '+')" ( (binary_expression "(byte)local_5c == '+'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'+'" ' character ')) )) (compound_statement "{\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" { (labeled_statement "LAB_00044322:\n            iVar13 = FUN_0001fd20();" statement_identifier : (expression_statement "iVar13 = FUN_0001fd20();" (assignment_expression "iVar13 = FUN_0001fd20()" identifier = (call_expression "FUN_0001fd20()" identifier (argument_list "()" ( )))) ;)) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 - iVar13)" ( (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) - identifier) )))) ;) })))))))) (expression_statement "piVar9 = (int *)(char *)local_8c;" (assignment_expression "piVar9 = (int *)(char *)local_8c" identifier = (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (if_statement "if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }" if (parenthesized_expression "((iVar13 != 0) && (0 < (int)local_58))" ( (binary_expression "(iVar13 != 0) && (0 < (int)local_58)" (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) && (parenthesized_expression "(0 < (int)local_58)" ( (binary_expression "0 < (int)local_58" number_literal < (cast_expression "(int)local_58" ( (type_descriptor "int" primitive_type) ) identifier)) ))) )) (compound_statement "{\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }" { (expression_statement "printf("%-*s");" (call_expression "printf("%-*s")" identifier (argument_list "("%-*s")" ( (string_literal ""%-*s"" " string_content ") ))) ;) (expression_statement "iVar13 = *piVar9;" (assignment_expression "iVar13 = *piVar9" identifier = (pointer_expression "*piVar9" * identifier)) ;) })) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" identifier = (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (if_statement "if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }" if (parenthesized_expression "(iVar13 != 0)" ( (binary_expression "iVar13 != 0" identifier != number_literal) )) (compound_statement "{\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }" { (if_statement "if ((byte)local_5c == '$') goto LAB_00044bf3;" if (parenthesized_expression "((byte)local_5c == '$')" ( (binary_expression "(byte)local_5c == '$'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'$'" ' character ')) )) (goto_statement "goto LAB_00044bf3;" goto statement_identifier ;)) (if_statement "if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" if (parenthesized_expression "((char)(byte)local_5c < '%')" ( (binary_expression "(char)(byte)local_5c < '%'" (cast_expression "(char)(byte)local_5c" ( (type_descriptor "char" primitive_type) ) (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier)) < (char_literal "'%'" ' character ')) )) (compound_statement "{\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }" { (if_statement "if ((byte)local_5c == '!') goto LAB_000447eb;" if (parenthesized_expression "((byte)local_5c == '!')" ( (binary_expression "(byte)local_5c == '!'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'!'" ' character ')) )) (goto_statement "goto LAB_000447eb;" goto statement_identifier ;)) }) (else_clause "else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" else (compound_statement "{\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" { (if_statement "if ((byte)local_5c == '*') goto LAB_00044bb0;" if (parenthesized_expression "((byte)local_5c == '*')" ( (binary_expression "(byte)local_5c == '*'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'*'" ' character ')) )) (goto_statement "goto LAB_00044bb0;" goto statement_identifier ;)) (if_statement "if ((byte)local_5c == '+') goto LAB_00044322;" if (parenthesized_expression "((byte)local_5c == '+')" ( (binary_expression "(byte)local_5c == '+'" (cast_expression "(byte)local_5c" ( (type_descriptor "byte" type_identifier) ) identifier) == (char_literal "'+'" ' character ')) )) (goto_statement "goto LAB_00044322;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000423e3;" goto statement_identifier ;) })) (labeled_statement "LAB_000426e0:\n        printf(" 0x%08lx\t%s\n");" statement_identifier : (expression_statement "printf(" 0x%08lx\t%s\n");" (call_expression "printf(" 0x%08lx\t%s\n")" identifier (argument_list "(" 0x%08lx\t%s\n")" ( (string_literal "" 0x%08lx\t%s\n"" " string_content escape_sequence string_content escape_sequence ") ))) ;)) }))) (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" identifier = identifier) ;) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier = (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier (argument_list "(local_bc._4_4_,(char *)local_bc)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier (argument_list "(local_c4._4_4_,(byte *******)local_c4)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;" (assignment_expression "bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14" identifier = (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff14" (cast_expression "(undefined1 *)0xffffffef" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal) < (pointer_expression "&stack0xffffff14" & identifier))) ;) (expression_statement "bVar35 = &stack0x00000000 == (undefined1 *)0xdc;" (assignment_expression "bVar35 = &stack0x00000000 == (undefined1 *)0xdc" identifier = (binary_expression "&stack0x00000000 == (undefined1 *)0xdc" (pointer_expression "&stack0x00000000" & identifier) == (cast_expression "(undefined1 *)0xdc" ( (type_descriptor "undefined1 *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal))) ;) (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" identifier = number_literal) ;) (expression_statement "pppppppbVar16 = pppppppbVar17;" (assignment_expression "pppppppbVar16 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)"IPF/VMS";" (assignment_expression "pbVar24 = (byte *)"IPF/VMS"" identifier = (cast_expression "(byte *)"IPF/VMS"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""IPF/VMS"" " string_content "))) ;) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);" do (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar16 < *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar16 < *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar16 == *pbVar24;" (assignment_expression "bVar35 = *(byte *)pppppppbVar16 == *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar35)" ( identifier )) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar32 && !bVar35) == bVar32;" (assignment_expression "bVar32 = (!bVar32 && !bVar35) == bVar32" identifier = (binary_expression "(!bVar32 && !bVar35) == bVar32" (parenthesized_expression "(!bVar32 && !bVar35)" ( (binary_expression "!bVar32 && !bVar35" (unary_expression "!bVar32" ! identifier) && (unary_expression "!bVar35" ! identifier)) )) == identifier)) ;) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (expression_statement "local_cc = uVar3;" (assignment_expression "local_cc = uVar3" identifier = identifier) ;) (expression_statement "local_c4 = uVar37;" (assignment_expression "local_c4 = uVar37" identifier = identifier) ;) (expression_statement "local_bc = uVar7;" (assignment_expression "local_bc = uVar7" identifier = identifier) ;) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x66)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x66" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x66" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }" { (if_statement "if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x67)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x67" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x67" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x2" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }" { (if_statement "if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x3)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x3" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x1)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x1" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;)) (if_statement "if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;" if (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x25)" ( (binary_expression "(byte *******)local_c4 < (byte *******)0x25" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x25" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "strlen((char *)((int)(char *)local_bc + 0x22));" (call_expression "strlen((char *)((int)(char *)local_bc + 0x22))" identifier (argument_list "((char *)((int)(char *)local_bc + 0x22))" ( (cast_expression "(char *)((int)(char *)local_bc + 0x22)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char *)local_bc + 0x22)" ( (binary_expression "(int)(char *)local_bc + 0x22" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))) ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }) (else_clause "else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" else (if_statement "if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x6)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x6" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x6" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "printf("0x%016llx\n");" (call_expression "printf("0x%016llx\n")" identifier (argument_list "("0x%016llx\n")" ( (string_literal ""0x%016llx\n"" " string_content escape_sequence ") ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }) (else_clause "else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" else (compound_statement "{\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" { (expression_statement "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x65)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x65" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x65" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00042afd;" goto statement_identifier ;)) (labeled_statement "LAB_00042ace:\n                local_70 = 0;" statement_identifier : (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;)) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) (expression_statement "local_8c = uVar6;" (assignment_expression "local_8c = uVar6" identifier = identifier) ;) }))))) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) }) (else_clause "else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" else (if_statement "if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x6a)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x6a" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x6a" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" { (if_statement "if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }" if (parenthesized_expression "((byte *******)0x6a < (byte *******)local_cc)" ( (binary_expression "(byte *******)0x6a < (byte *******)local_cc" (cast_expression "(byte *******)0x6a" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) (compound_statement "{\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }" { (if_statement "if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x6b)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x6b" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x6b" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" { (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "local_7c = pbVar25;" (assignment_expression "local_7c = pbVar25" identifier = identifier) ;) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" identifier = identifier) ;) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "FUN_0001fc30();" (call_expression "FUN_0001fc30()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "printf("0x%016llx\n");" (call_expression "printf("0x%016llx\n")" identifier (argument_list "("0x%016llx\n")" ( (string_literal ""0x%016llx\n"" " string_content escape_sequence ") ))) ;) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }) (else_clause "else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" else (compound_statement "{\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" { (expression_statement "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x6c)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x6c" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x6c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;)) (labeled_statement "LAB_00042afd:\n                pcVar14 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "FUN_0001fc30();" (call_expression "FUN_0001fc30()" identifier (argument_list "()" ( ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }))) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (if_statement "if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x67)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x67" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x67" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)" ( (comma_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) , (binary_expression "(byte *******)local_cc != (byte *******)0x68" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x68" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ))) )) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;)) })))) })) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }) (else_clause "else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" else (compound_statement "{\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" { (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" identifier = number_literal) ;) (expression_statement "pppppppbVar28 = pppppppbVar17;" (assignment_expression "pppppppbVar28 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)0x772e3;" (assignment_expression "pbVar24 = (byte *)0x772e3" identifier = (cast_expression "(byte *)0x772e3" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);" do (compound_statement "{\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *(byte *)pppppppbVar28 < *pbVar24;" (assignment_expression "bVar33 = *(byte *)pppppppbVar28 < *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar28 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar28" * (cast_expression "(byte *)pppppppbVar28" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar28 == *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar28 == *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar28 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar28" * (cast_expression "(byte *)pppppppbVar28" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar28 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar28 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar28 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar28" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" identifier = (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" ( (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }" { (if_statement "if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x3)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x3" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x3" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar16 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" if (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" { (do_statement "do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);" do (compound_statement "{\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              }" { (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + 1)" ( (binary_expression "(int)pppppppbVar16 + 1" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x");" (call_expression "printf("%02x")" identifier (argument_list "("%02x")" ( (string_literal ""%02x"" " string_content ") ))) ;) }) while (parenthesized_expression "(pppppppbVar15 != pppppppbVar16)" ( (binary_expression "pppppppbVar15 != pppppppbVar16" identifier != identifier) )) ;) })) }) (else_clause "else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" else (if_statement "if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" if (parenthesized_expression "((byte *******)local_cc < (byte *******)0x4)" ( (binary_expression "(byte *******)local_cc < (byte *******)0x4" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }" { (if_statement "if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x1)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x1" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x1" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" { (if_statement "if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;" if (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x10)" ( (binary_expression "(byte *******)local_c4 < (byte *******)0x10" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x10" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "uVar20 = (**(code **)local_7c)();" (assignment_expression "uVar20 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_d4 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "local_d4 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_bc._0_4_ = (char *)pppppppbVar15;" (assignment_expression "local_bc._0_4_ = (char *)pppppppbVar15" (field_expression "local_bc._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "uVar22 = (**(code **)pbVar25)();" (assignment_expression "uVar22 = (**(code **)pbVar25)()" identifier = (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (switch_statement "switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }" switch (parenthesized_expression "(uVar20)" ( identifier )) (compound_statement "{\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }" { (case_statement "case 0:\n                pcVar14 = "Linux";\n                break;" case number_literal : (expression_statement "pcVar14 = "Linux";" (assignment_expression "pcVar14 = "Linux"" identifier = (string_literal ""Linux"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 1:\n                pcVar14 = "Hurd";\n                break;" case number_literal : (expression_statement "pcVar14 = "Hurd";" (assignment_expression "pcVar14 = "Hurd"" identifier = (string_literal ""Hurd"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 2:\n                pcVar14 = "Solaris";\n                break;" case number_literal : (expression_statement "pcVar14 = "Solaris";" (assignment_expression "pcVar14 = "Solaris"" identifier = (string_literal ""Solaris"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 3:\n                pcVar14 = "FreeBSD";\n                break;" case number_literal : (expression_statement "pcVar14 = "FreeBSD";" (assignment_expression "pcVar14 = "FreeBSD"" identifier = (string_literal ""FreeBSD"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 4:\n                pcVar14 = "NetBSD";\n                break;" case number_literal : (expression_statement "pcVar14 = "NetBSD";" (assignment_expression "pcVar14 = "NetBSD"" identifier = (string_literal ""NetBSD"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 5:\n                pcVar14 = "Syllable";\n                break;" case number_literal : (expression_statement "pcVar14 = "Syllable";" (assignment_expression "pcVar14 = "Syllable"" identifier = (string_literal ""Syllable"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "case 6:\n                pcVar14 = "NaCl";\n                break;" case number_literal : (expression_statement "pcVar14 = "NaCl";" (assignment_expression "pcVar14 = "NaCl"" identifier = (string_literal ""NaCl"" " string_content ")) ;) (break_statement "break;" break ;)) (case_statement "default:\n                pcVar14 = "Unknown";" default : (expression_statement "pcVar14 = "Unknown";" (assignment_expression "pcVar14 = "Unknown"" identifier = (string_literal ""Unknown"" " string_content ")) ;)) })) (expression_statement "__format = (char *)dcgettext();" (assignment_expression "__format = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(__format,pcVar14,local_d4,uVar22);" (call_expression "printf(__format,pcVar14,local_d4,uVar22)" identifier (argument_list "(__format,pcVar14,local_d4,uVar22)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (if_statement "if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x2)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x2" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier (argument_list "(local_c4._4_4_,(byte *******)local_c4)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier = (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier (argument_list "(local_bc._4_4_,(char *)local_bc)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }" if (parenthesized_expression "((byte *******)0x7 < (byte *******)local_c4)" ( (binary_expression "(byte *******)0x7 < (byte *******)local_c4" (cast_expression "(byte *******)0x7" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) (compound_statement "{\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }" { (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "pppppppbVar15 = (byte *******)local_c4;" (assignment_expression "pppppppbVar15 = (byte *******)local_c4" identifier = (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (goto_statement "goto LAB_00042da0;" goto statement_identifier ;) })) (goto_statement "goto LAB_00042abb;" goto statement_identifier ;) })) (labeled_statement "LAB_00043960:\n            pcVar14 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar16 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" if (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" { (do_statement "do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);" do (compound_statement "{\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              }" { (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + 1)" ( (binary_expression "(int)pppppppbVar16 + 1" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" identifier (argument_list "("%02x ")" ( (string_literal ""%02x "" " string_content ") ))) ;) }) while (parenthesized_expression "(pppppppbVar15 != pppppppbVar16)" ( (binary_expression "pppppppbVar15 != pppppppbVar16" identifier != identifier) )) ;) })) }) (else_clause "else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" else (if_statement "if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x5)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x5" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }" { (expression_statement "pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);" (assignment_expression "pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" identifier = (cast_expression "(byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((-(uint)(DAT_000b6324 == 0) & 4) + 4)" ( (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal) )))) ;) (expression_statement "local_9c._0_4_ = pppppppbVar15;" (assignment_expression "local_9c._0_4_ = pppppppbVar15" (field_expression "local_9c._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (if_statement "if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" if (parenthesized_expression "(((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0))" ( (binary_expression "((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)" (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x8)" ( (binary_expression "(byte *******)local_c4 < (byte *******)0x8" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x8" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)" ( (binary_expression "(uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0" (binary_expression "(uint)(byte *******)local_c4 % (uint)pppppppbVar15" (cast_expression "(uint)(byte *******)local_c4" ( (type_descriptor "uint" type_identifier) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) % (cast_expression "(uint)pppppppbVar15" ( (type_descriptor "uint" type_identifier) ) identifier)) != number_literal) ))) )) (compound_statement "{\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "local_94 = (byte *******)&DAT_0007d612;" (assignment_expression "local_94 = (byte *******)&DAT_0007d612" identifier = (cast_expression "(byte *******)&DAT_0007d612" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007d612" & identifier))) ;) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (if_statement "if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }" if (parenthesized_expression "((char *)local_bc < local_d4)" ( (binary_expression "(char *)local_bc < local_d4" (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) < identifier) )) (compound_statement "{\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }" { (do_statement "do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));" do (compound_statement "{\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              }" { (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" identifier = identifier) ;) (expression_statement "iVar13 = (**(code **)local_7c)();" (assignment_expression "iVar13 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_cc._0_4_ = pppppppbVar15 + 2;" (assignment_expression "local_cc._0_4_ = pppppppbVar15 + 2" (field_expression "local_cc._0_4_" identifier . field_identifier) = (binary_expression "pppppppbVar15 + 2" identifier + number_literal)) ;) (if_statement "if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }" if (parenthesized_expression "((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16)" ( (binary_expression "(byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16" (cast_expression "(byte *******)((int)local_d4 - (int)(byte *******)local_cc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_d4 - (int)(byte *******)local_cc)" ( (binary_expression "(int)local_d4 - (int)(byte *******)local_cc" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)(byte *******)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) ))) < identifier) )) (compound_statement "{\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (goto_statement "goto LAB_00042990;" goto statement_identifier ;) })) (if_statement "if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" if (parenthesized_expression "(iVar13 + 0x40000000U < 0x20000000)" ( (binary_expression "iVar13 + 0x40000000U < 0x20000000" (binary_expression "iVar13 + 0x40000000U" identifier + number_literal) < number_literal) )) (compound_statement "{\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }" { (expression_statement "sVar2 = *(short *)(local_a0 + 0x42);" (assignment_expression "sVar2 = *(short *)(local_a0 + 0x42)" identifier = (pointer_expression "*(short *)(local_a0 + 0x42)" * (cast_expression "(short *)(local_a0 + 0x42)" ( (type_descriptor "short *" (sized_type_specifier "short" short) (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(local_a0 + 0x42)" ( (binary_expression "local_a0 + 0x42" identifier + number_literal) ))))) ;) (if_statement "if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }" if (parenthesized_expression "((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3))" ( (binary_expression "(sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)" (parenthesized_expression "(sVar2 == 0x3e || sVar2 == 6)" ( (binary_expression "sVar2 == 0x3e || sVar2 == 6" (binary_expression "sVar2 == 0x3e" identifier == number_literal) || (binary_expression "sVar2 == 6" identifier == number_literal)) )) || (parenthesized_expression "(sVar2 == 3)" ( (binary_expression "sVar2 == 3" identifier == number_literal) ))) )) (compound_statement "{\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }" { (if_statement "if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }" if (parenthesized_expression "(iVar13 == -0x3fffffff)" ( (binary_expression "iVar13 == -0x3fffffff" identifier == number_literal) )) (compound_statement "{\n                      pcVar14 = "x86 ISA needed: ";\n                    }" { (expression_statement "pcVar14 = "x86 ISA needed: ";" (assignment_expression "pcVar14 = "x86 ISA needed: "" identifier = (string_literal ""x86 ISA needed: "" " string_content ")) ;) }) (else_clause "else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }" else (compound_statement "{\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }" { (if_statement "if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }" if (parenthesized_expression "(iVar13 == -0x3ffffffe)" ( (binary_expression "iVar13 == -0x3ffffffe" identifier == number_literal) )) (compound_statement "{\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }" { (expression_statement "printf("x86 feature: ");" (call_expression "printf("x86 feature: ")" identifier (argument_list "("x86 feature: ")" ( (string_literal ""x86 feature: "" " string_content ") ))) ;) (if_statement "if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;" if (parenthesized_expression "(pppppppbVar16 != (byte *******)0x4)" ( (binary_expression "pppppppbVar16 != (byte *******)0x4" identifier != (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00043ef8;" goto statement_identifier ;)) (expression_statement "uVar30 = (**(code **)local_7c)();" (assignment_expression "uVar30 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_bc._0_4_ = "<unknown: %x>";" (assignment_expression "local_bc._0_4_ = "<unknown: %x>"" (field_expression "local_bc._0_4_" identifier . field_identifier) = (string_literal ""<unknown: %x>"" " string_content ")) ;) (if_statement "if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }" if (parenthesized_expression "(uVar30 != 0)" ( (binary_expression "uVar30 != 0" identifier != number_literal) )) (compound_statement "{\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }" { (while_statement "while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }" while (parenthesized_expression "( true )" ( true )) (compound_statement "{\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }" { (expression_statement "uVar27 = -uVar30 & uVar30;" (assignment_expression "uVar27 = -uVar30 & uVar30" identifier = (binary_expression "-uVar30 & uVar30" (unary_expression "-uVar30" - identifier) & identifier)) ;) (expression_statement "uVar30 = uVar30 & ~uVar27;" (assignment_expression "uVar30 = uVar30 & ~uVar27" identifier = (binary_expression "uVar30 & ~uVar27" identifier & (unary_expression "~uVar27" ~ identifier))) ;) (if_statement "if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" if (parenthesized_expression "(uVar27 == 1)" ( (binary_expression "uVar27 == 1" identifier == number_literal) )) (compound_statement "{\n                              printf((char *)local_94);\n                            }" { (expression_statement "printf((char *)local_94);" (call_expression "printf((char *)local_94)" identifier (argument_list "((char *)local_94)" ( (cast_expression "(char *)local_94" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) }) (else_clause "else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" else (if_statement "if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" if (parenthesized_expression "(uVar27 == 2)" ( (binary_expression "uVar27 == 2" identifier == number_literal) )) (compound_statement "{\n                              printf("SHSTK");\n                            }" { (expression_statement "printf("SHSTK");" (call_expression "printf("SHSTK")" identifier (argument_list "("SHSTK")" ( (string_literal ""SHSTK"" " string_content ") ))) ;) }) (else_clause "else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" else (compound_statement "{\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }))))) (if_statement "if (uVar30 == 0) break;" if (parenthesized_expression "(uVar30 == 0)" ( (binary_expression "uVar30 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "printf(", ");" (call_expression "printf(", ")" identifier (argument_list "(", ")" ( (string_literal "", "" " string_content ") ))) ;) })) })) (goto_statement "goto LAB_00043bf9;" goto statement_identifier ;) })) (if_statement "if (iVar13 != -0x40000000) goto LAB_00043ba4;" if (parenthesized_expression "(iVar13 != -0x40000000)" ( (binary_expression "iVar13 != -0x40000000" identifier != number_literal) )) (goto_statement "goto LAB_00043ba4;" goto statement_identifier ;)) (expression_statement "pcVar14 = "x86 ISA used: ";" (assignment_expression "pcVar14 = "x86 ISA used: "" identifier = (string_literal ""x86 ISA used: "" " string_content ")) ;) }))) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (if_statement "if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;" if (parenthesized_expression "(pppppppbVar16 != (byte *******)0x4)" ( (binary_expression "pppppppbVar16 != (byte *******)0x4" identifier != (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00043ef8;" goto statement_identifier ;)) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "FUN_0001f160();" (call_expression "FUN_0001f160()" identifier (argument_list "()" ( ))) ;) }) (else_clause "else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }" else (compound_statement "{\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }" { (labeled_statement "LAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);" (assignment_expression "pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (int)pppppppbVar16)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (int)pppppppbVar16)" ( (binary_expression "(int)pppppppbVar15 + (int)pppppppbVar16" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (if_statement "if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }" if (parenthesized_expression "(pppppppbVar16 != (byte *******)0x0)" ( (binary_expression "pppppppbVar16 != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }" { (do_statement "do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);" do (compound_statement "{\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      }" { (expression_statement "local_bc._0_4_ = (char *)pppppppbVar16;" (assignment_expression "local_bc._0_4_ = (char *)pppppppbVar16" (field_expression "local_bc._0_4_" identifier . field_identifier) = (cast_expression "(char *)pppppppbVar16" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + 1)" ( (binary_expression "(int)pppppppbVar15 + 1" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" identifier (argument_list "("%02x ")" ( (string_literal ""%02x "" " string_content ") ))) ;) (expression_statement "pppppppbVar16 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar16 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) while (parenthesized_expression "(pppppppbVar17 != pppppppbVar15)" ( (binary_expression "pppppppbVar17 != pppppppbVar15" identifier != identifier) )) ;) })) (expression_statement "putchar(0x3e);" (call_expression "putchar(0x3e)" identifier (argument_list "(0x3e)" ( number_literal ))) ;) }))) }) (else_clause "else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" else (if_statement "if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" if (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) (compound_statement "{\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (if_statement "if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }" if (parenthesized_expression "((byte *******)local_9c == pppppppbVar16)" ( (binary_expression "(byte *******)local_9c == pppppppbVar16" (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == identifier) )) (compound_statement "{\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }" { (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))) ;) (expression_statement "printf("%#lx");" (call_expression "printf("%#lx")" identifier (argument_list "("%#lx")" ( (string_literal ""%#lx"" " string_content ") ))) ;) }) (else_clause "else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }" else (compound_statement "{\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }" { (labeled_statement "LAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }))) }) (else_clause "else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" else (compound_statement "{\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" { (if_statement "if (iVar13 != 2) goto LAB_00043ba4;" if (parenthesized_expression "(iVar13 != 2)" ( (binary_expression "iVar13 != 2" identifier != number_literal) )) (goto_statement "goto LAB_00043ba4;" goto statement_identifier ;)) (expression_statement "printf("no copy on protected ");" (call_expression "printf("no copy on protected ")" identifier (argument_list "("no copy on protected ")" ( (string_literal ""no copy on protected "" " string_content ") ))) ;) (if_statement "if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;" if (parenthesized_expression "(pppppppbVar16 != (byte *******)0x0)" ( (binary_expression "pppppppbVar16 != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00043ef8;" goto statement_identifier ;)) }))))) (labeled_statement "LAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));" statement_identifier : (expression_statement "pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));" (assignment_expression "pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c))" identifier = (cast_expression "(byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c))" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c))" ( (binary_expression "(int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c)" (cast_expression "(int)(byte *******)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + (parenthesized_expression "((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c)" ( (binary_expression "(uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c" (call_expression "(uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16)" ( (binary_expression "(byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16" (cast_expression "(byte *)((int)(byte *******)local_9c + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(byte *******)local_9c + -1)" ( (binary_expression "(int)(byte *******)local_9c + -1" (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + number_literal) ))) + (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) & (unary_expression "-(int)(byte *******)local_9c" - (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)))) ))) )))) ;)) (if_statement "if (local_d4 == pppppppbVar15) goto LAB_00042990;" if (parenthesized_expression "(local_d4 == pppppppbVar15)" ( (binary_expression "local_d4 == pppppppbVar15" identifier == identifier) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;)) (if_statement "if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (compound_statement "{\n                  printf("\n\t");\n                }" { (expression_statement "printf("\n\t");" (call_expression "printf("\n\t")" identifier (argument_list "("\n\t")" ( (string_literal ""\n\t"" " escape_sequence escape_sequence ") ))) ;) }) (else_clause "else {\n                  printf(", ");\n                }" else (compound_statement "{\n                  printf(", ");\n                }" { (expression_statement "printf(", ");" (call_expression "printf(", ")" identifier (argument_list "(", ")" ( (string_literal "", "" " string_content ") ))) ;) }))) (if_statement "if (local_d4 <= pppppppbVar15) goto LAB_00042990;" if (parenthesized_expression "(local_d4 <= pppppppbVar15)" ( (binary_expression "local_d4 <= pppppppbVar15" identifier <= identifier) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;)) }) while (parenthesized_expression "(7 < (uint)((int)local_d4 - (int)pppppppbVar15))" ( (binary_expression "7 < (uint)((int)local_d4 - (int)pppppppbVar15)" number_literal < (call_expression "(uint)((int)local_d4 - (int)pppppppbVar15)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)local_d4 - (int)pppppppbVar15)" ( (binary_expression "(int)local_d4 - (int)pppppppbVar15" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier)) )))) )) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) })) }) (else_clause "else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" else (compound_statement "{\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" { (if_statement "if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" if (parenthesized_expression "((byte *******)0x4 < (byte *******)local_cc)" ( (binary_expression "(byte *******)0x4 < (byte *******)local_cc" (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) (compound_statement "{\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" { (if_statement "if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;" if (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2323)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x2323" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x2323" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_00043960;" goto statement_identifier ;)) (expression_statement "pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);" (assignment_expression "pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" identifier = (cast_expression "(byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (binary_expression "(int)(byte *******)local_c4 + (int)(char *)local_bc" (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "local_30 = (byte *******)(char *)local_bc;" (assignment_expression "local_30 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (if_statement "if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }" if (parenthesized_expression "((char *)local_bc < pppppppbVar15)" ( (binary_expression "(char *)local_bc < pppppppbVar15" (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) < identifier) )) (compound_statement "{\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }" { (expression_statement "local_d4 = (byte *******)local_20;" (assignment_expression "local_d4 = (byte *******)local_20" identifier = (cast_expression "(byte *******)local_20" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_c4._0_4_ = (byte *******)0x0;" (assignment_expression "local_c4._0_4_ = (byte *******)0x0" (field_expression "local_c4._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_cc._0_4_ = (byte *******)0x0;" (assignment_expression "local_cc._0_4_ = (byte *******)0x0" (field_expression "local_cc._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (do_statement "do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);" do (compound_statement "{\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                }" { (expression_statement "iVar13 = FUN_0004f990();" (assignment_expression "iVar13 = FUN_0004f990()" identifier = (call_expression "FUN_0004f990()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_30 = (byte *******)((int)local_20[0] + (int)local_30);" (assignment_expression "local_30 = (byte *******)((int)local_20[0] + (int)local_30)" identifier = (cast_expression "(byte *******)((int)local_20[0] + (int)local_30)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_20[0] + (int)local_30)" ( (binary_expression "(int)local_20[0] + (int)local_30" (cast_expression "(int)local_20[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_20[0]" identifier [ number_literal ])) + (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (if_statement "if (pppppppbVar15 <= local_30) goto LAB_00042b8f;" if (parenthesized_expression "(pppppppbVar15 <= local_30)" ( (binary_expression "pppppppbVar15 <= local_30" identifier <= identifier) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "local_6c = FUN_0004f990();" (assignment_expression "local_6c = FUN_0004f990()" identifier = (call_expression "FUN_0004f990()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" identifier = number_literal) ;) (expression_statement "local_30 = (byte *******)((int)local_20[0] + (int)local_30);" (assignment_expression "local_30 = (byte *******)((int)local_20[0] + (int)local_30)" identifier = (cast_expression "(byte *******)((int)local_20[0] + (int)local_30)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_20[0] + (int)local_30)" ( (binary_expression "(int)local_20[0] + (int)local_30" (cast_expression "(int)local_20[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_20[0]" identifier [ number_literal ])) + (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (if_statement "if (pppppppbVar15 <= local_30) goto LAB_00042b8f;" if (parenthesized_expression "(pppppppbVar15 <= local_30)" ( (binary_expression "pppppppbVar15 <= local_30" identifier <= identifier) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "iVar18 = FUN_0004f990();" (assignment_expression "iVar18 = FUN_0004f990()" identifier = (call_expression "FUN_0004f990()" identifier (argument_list "()" ( )))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);" (assignment_expression "pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30)" identifier = (cast_expression "(byte *******)((int)local_20[0] + (int)local_30)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_20[0] + (int)local_30)" ( (binary_expression "(int)local_20[0] + (int)local_30" (cast_expression "(int)local_20[0]" ( (type_descriptor "int" primitive_type) ) (subscript_expression "local_20[0]" identifier [ number_literal ])) + (cast_expression "(int)local_30" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_30 = (byte *******)((int)pppppppbVar16 + iVar18);" (assignment_expression "local_30 = (byte *******)((int)pppppppbVar16 + iVar18)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + iVar18)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + iVar18)" ( (binary_expression "(int)pppppppbVar16 + iVar18" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (if_statement "if (pppppppbVar15 < local_30) goto LAB_00042b8f;" if (parenthesized_expression "(pppppppbVar15 < local_30)" ( (binary_expression "pppppppbVar15 < local_30" identifier < identifier) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) (expression_statement "pppppppbVar17 = (byte *******)local_c4;" (assignment_expression "pppppppbVar17 = (byte *******)local_c4" identifier = (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "pppppppbVar28 = local_4c;" (assignment_expression "pppppppbVar28 = local_4c" identifier = identifier) ;) (if_statement "if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }" if (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) (compound_statement "{\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }" { (if_statement "if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x0)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x0" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) || (parenthesized_expression "(iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))" ( (comma_expression "iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (assignment_expression "iVar13 = local_68 + -1 + (uint)(local_6c != 0)" identifier = (binary_expression "local_68 + -1 + (uint)(local_6c != 0)" (binary_expression "local_68 + -1" identifier + number_literal) + (call_expression "(uint)(local_6c != 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(local_6c != 0)" ( (binary_expression "local_6c != 0" identifier != number_literal) ))))) , (comma_expression "pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (assignment_expression "pppppppbVar11 = pppppppbVar16" identifier = identifier) , (comma_expression "pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (assignment_expression "pppppppbVar12 = local_30" identifier = identifier) , (binary_expression "iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (binary_expression "iVar13 != 0" identifier != number_literal) || (binary_expression "(uint)-iVar13 < (uint)(1 < local_6c - 1U)" (binary_expression "(uint)-iVar13" (parenthesized_expression "(uint)" ( identifier )) - identifier) < (call_expression "(uint)(1 < local_6c - 1U)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(1 < local_6c - 1U)" ( (binary_expression "1 < local_6c - 1U" number_literal < (binary_expression "local_6c - 1U" identifier - number_literal)) )))))))) ))) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) }) (else_clause "else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }" else (compound_statement "{\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }" { (expression_statement "pppppppbVar11 = (byte *******)local_cc;" (assignment_expression "pppppppbVar11 = (byte *******)local_cc" identifier = (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "pppppppbVar12 = local_48;" (assignment_expression "pppppppbVar12 = local_48" identifier = identifier) ;) (if_statement "if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;" if (parenthesized_expression "((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))" ( (binary_expression "(iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)))" (parenthesized_expression "(iVar13 == 4)" ( (binary_expression "iVar13 == 4" identifier == number_literal) )) && (parenthesized_expression "(((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)))" ( (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)" (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) || (parenthesized_expression "(pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)" ( (comma_expression "pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1" (assignment_expression "pppppppbVar17 = pppppppbVar16" identifier = identifier) , (comma_expression "pppppppbVar28 = local_30, local_6c != 1" (assignment_expression "pppppppbVar28 = local_30" identifier = identifier) , (binary_expression "local_6c != 1" identifier != number_literal))) ))) )) ))) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) }))) (expression_statement "local_48 = pppppppbVar12;" (assignment_expression "local_48 = pppppppbVar12" identifier = identifier) ;) (expression_statement "local_4c = pppppppbVar28;" (assignment_expression "local_4c = pppppppbVar28" identifier = identifier) ;) (expression_statement "local_c4._0_4_ = pppppppbVar17;" (assignment_expression "local_c4._0_4_ = pppppppbVar17" (field_expression "local_c4._0_4_" identifier . field_identifier) = identifier) ;) (expression_statement "local_cc._0_4_ = pppppppbVar11;" (assignment_expression "local_cc._0_4_ = pppppppbVar11" (field_expression "local_cc._0_4_" identifier . field_identifier) = identifier) ;) }) while (parenthesized_expression "(local_30 < pppppppbVar15)" ( (binary_expression "local_30 < pppppppbVar15" identifier < identifier) )) ;) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (if_statement "if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }" if (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0))" ( (binary_expression "((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x0)" ( (binary_expression "(byte *******)local_cc != (byte *******)0x0" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))) )) (compound_statement "{\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }" { (expression_statement "local_30 = (byte *******)local_cc;" (assignment_expression "local_30 = (byte *******)local_cc" identifier = (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "iVar13 = FUN_0001fea0();" (assignment_expression "iVar13 = FUN_0001fea0()" identifier = (call_expression "FUN_0001fea0()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }" if (parenthesized_expression "((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0))))" ( (binary_expression "(iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) && (parenthesized_expression "(((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))" ( (parenthesized_expression "((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0))" ( (binary_expression "(iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)" (parenthesized_expression "(iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0))" ( (comma_expression "iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)" (assignment_expression "iVar13 = FUN_0001fea0()" identifier = (call_expression "FUN_0001fea0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)" (binary_expression "iVar13 == 0" identifier == number_literal) && (parenthesized_expression "(iVar13 = FUN_0001fea0(), iVar13 == 0)" ( (comma_expression "iVar13 = FUN_0001fea0(), iVar13 == 0" (assignment_expression "iVar13 = FUN_0001fea0()" identifier = (call_expression "FUN_0001fea0()" identifier (argument_list "()" ( )))) , (binary_expression "iVar13 == 0" identifier == number_literal)) )))) )) && (parenthesized_expression "(iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)" ( (comma_expression "iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0" (assignment_expression "iVar13 = FUN_0001fea0()" identifier = (call_expression "FUN_0001fea0()" identifier (argument_list "()" ( )))) , (comma_expression "uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0" (assignment_expression "uVar10 = local_24" identifier = identifier) , (comma_expression "uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0" (assignment_expression "uVar22 = local_28" identifier = identifier) , (comma_expression "uVar20 = local_2c, iVar13 == 0" (assignment_expression "uVar20 = local_2c" identifier = identifier) , (binary_expression "iVar13 == 0" identifier == number_literal))))) ))) )) ))) )) (compound_statement "{\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }" { (expression_statement "local_d4 = local_20[0];" (assignment_expression "local_d4 = local_20[0]" identifier = (subscript_expression "local_20[0]" identifier [ number_literal ])) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14,uVar20,uVar22,uVar10);" (call_expression "printf(pcVar14,uVar20,uVar22,uVar10)" identifier (argument_list "(pcVar14,uVar20,uVar22,uVar10)" ( identifier , identifier , identifier , identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }) (else_clause "else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }" else (compound_statement "{\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }" { (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" identifier = identifier) ;) (if_statement "if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;" if (parenthesized_expression "((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))" ( (binary_expression "(iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2)" (parenthesized_expression "(iVar13 == 1)" ( (binary_expression "iVar13 == 1" identifier == number_literal) )) || (parenthesized_expression "(uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2)" ( (comma_expression "uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2" (assignment_expression "uVar20 = local_70" identifier = identifier) , (comma_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) , (comma_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) , (binary_expression "iVar13 == 2" identifier == number_literal)))) ))) )) (goto_statement "goto LAB_00042b8f;" goto statement_identifier ;)) }))) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) })) (labeled_statement "LAB_00042b8f:\n              local_30 = pppppppbVar16;" statement_identifier : (expression_statement "local_30 = pppppppbVar16;" (assignment_expression "local_30 = pppppppbVar16" identifier = identifier) ;)) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (if_statement "if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }" if (parenthesized_expression "(((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0))" ( (binary_expression "((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)" (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) && (parenthesized_expression "(bVar23 = *(char *)local_bc, bVar23 != 0)" ( (comma_expression "bVar23 = *(char *)local_bc, bVar23 != 0" (assignment_expression "bVar23 = *(char *)local_bc" identifier = (pointer_expression "*(char *)local_bc" * (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) , (binary_expression "bVar23 != 0" identifier != number_literal)) ))) )) (compound_statement "{\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }" { (expression_statement "pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (do_statement "do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);" do (compound_statement "{\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              }" { (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + 1)" ( (binary_expression "(int)pppppppbVar15 + 1" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "putchar((int)(char)bVar23);" (call_expression "putchar((int)(char)bVar23)" identifier (argument_list "((int)(char)bVar23)" ( (cast_expression "(int)(char)bVar23" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)bVar23" ( (type_descriptor "char" primitive_type) ) identifier)) ))) ;) (if_statement "if (pppppppbVar16 == pppppppbVar15) break;" if (parenthesized_expression "(pppppppbVar16 == pppppppbVar15)" ( (binary_expression "pppppppbVar16 == pppppppbVar15" identifier == identifier) )) (break_statement "break;" break ;)) (expression_statement "bVar23 = *(byte *)pppppppbVar15;" (assignment_expression "bVar23 = *(byte *)pppppppbVar15" identifier = (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier))) ;) }) while (parenthesized_expression "(bVar23 != 0)" ( (binary_expression "bVar23 != 0" identifier != number_literal) )) ;) })) }))))))) }) (else_clause "else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }" else (compound_statement "{\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }" { (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" identifier = number_literal) ;) (expression_statement "pppppppbVar16 = pppppppbVar17;" (assignment_expression "pppppppbVar16 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)"stapsdt";" (assignment_expression "pbVar24 = (byte *)"stapsdt"" identifier = (cast_expression "(byte *)"stapsdt"" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (string_literal ""stapsdt"" " string_content "))) ;) (do_statement "do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);" do (compound_statement "{\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar16 < *pbVar24;" (assignment_expression "bVar35 = *(byte *)pppppppbVar16 < *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar16 == *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar16 == *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar35 && !bVar32) == bVar35;" (assignment_expression "bVar32 = (!bVar35 && !bVar32) == bVar35" identifier = (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" ( (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }" { (expression_statement "local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);" (assignment_expression "local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" identifier = (cast_expression "(byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (binary_expression "(int)(byte *******)local_c4 + (int)(char *)local_bc" (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;" (assignment_expression "iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4" identifier = (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal)) ;) (expression_statement "local_cc = (**(code **)local_7c)();" (assignment_expression "local_cc = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);" (assignment_expression "local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13)" (field_expression "local_bc._0_4_" identifier . field_identifier) = (cast_expression "(char *)((int)(char *)local_bc + iVar13)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char *)local_bc + iVar13)" ( (binary_expression "(int)(char *)local_bc + iVar13" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) (expression_statement "local_c4 = (**(code **)local_7c)();" (assignment_expression "local_c4 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);" (assignment_expression "local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13)" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)((byte *)(char *)local_bc + iVar13)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((byte *)(char *)local_bc + iVar13)" ( (binary_expression "(byte *)(char *)local_bc + iVar13" (cast_expression "(byte *)(char *)local_bc" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + identifier) )))) ;) (expression_statement "local_bc = (**(code **)local_7c)();" (assignment_expression "local_bc = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);" (assignment_expression "pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13)" identifier = (cast_expression "(byte *)((int)(byte *******)local_9c + iVar13)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(byte *******)local_9c + iVar13)" ( (binary_expression "(int)(byte *******)local_9c + iVar13" (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + identifier) )))) ;) (expression_statement "sVar21 = strlen((char *)pbVar24);" (assignment_expression "sVar21 = strlen((char *)pbVar24)" identifier = (call_expression "strlen((char *)pbVar24)" identifier (argument_list "((char *)pbVar24)" ( (cast_expression "(char *)pbVar24" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pbVar25 = pbVar24 + sVar21 + 1;" (assignment_expression "pbVar25 = pbVar24 + sVar21 + 1" identifier = (binary_expression "pbVar24 + sVar21 + 1" (binary_expression "pbVar24 + sVar21" identifier + identifier) + number_literal)) ;) (expression_statement "local_7c = pbVar24;" (assignment_expression "local_7c = pbVar24" identifier = identifier) ;) (expression_statement "sVar21 = strlen((char *)pbVar25);" (assignment_expression "sVar21 = strlen((char *)pbVar25)" identifier = (call_expression "strlen((char *)pbVar25)" identifier (argument_list "((char *)pbVar25)" ( (cast_expression "(char *)pbVar25" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));" (assignment_expression "sVar19 = strlen((char *)(pbVar25 + sVar21 + 1))" identifier = (call_expression "strlen((char *)(pbVar25 + sVar21 + 1))" identifier (argument_list "((char *)(pbVar25 + sVar21 + 1))" ( (cast_expression "(char *)(pbVar25 + sVar21 + 1)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(pbVar25 + sVar21 + 1)" ( (binary_expression "pbVar25 + sVar21 + 1" (binary_expression "pbVar25 + sVar21" identifier + identifier) + number_literal) ))) )))) ;) (expression_statement "local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);" (assignment_expression "local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1)" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "(pbVar25 + sVar21 + 1 + sVar19 + 1)" ( (binary_expression "pbVar25 + sVar21 + 1 + sVar19 + 1" (binary_expression "pbVar25 + sVar21 + 1 + sVar19" (binary_expression "pbVar25 + sVar21 + 1" (binary_expression "pbVar25 + sVar21" identifier + identifier) + number_literal) + identifier) + number_literal) )))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" identifier = number_literal) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }" if (parenthesized_expression "(local_d4 == (byte *******)local_9c)" ( (binary_expression "local_d4 == (byte *******)local_9c" identifier == (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) (compound_statement "{\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }" { (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) })) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" identifier = number_literal) ;) (expression_statement "pppppppbVar16 = pppppppbVar17;" (assignment_expression "pppppppbVar16 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pbVar24 = (byte *)0x7d1b6;" (assignment_expression "pbVar24 = (byte *)0x7d1b6" identifier = (cast_expression "(byte *)0x7d1b6" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) ;) (do_statement "do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);" do (compound_statement "{\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar33 = *(byte *)pppppppbVar16 < *pbVar24;" (assignment_expression "bVar33 = *(byte *)pppppppbVar16 < *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar16 == *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar16 == *pbVar24" identifier = (binary_expression "*(byte *)pppppppbVar16 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*pbVar24" * identifier))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" identifier = (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" identifier + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal)) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" identifier = false) ;) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" identifier = (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" ( (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier)) ;) (if_statement "if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }" if (parenthesized_expression "(bVar32)" ( identifier )) (compound_statement "{\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }" { (expression_statement "pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);" (assignment_expression "pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" identifier = (cast_expression "(byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((-(uint)(DAT_000b6324 == 0) & 4) + 4)" ( (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" ( (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" - (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )))) & number_literal) )) + number_literal) )))) ;) (expression_statement "local_9c._0_4_ = pppppppbVar16;" (assignment_expression "local_9c._0_4_ = pppppppbVar16" (field_expression "local_9c._0_4_" identifier . field_identifier) = identifier) ;) (if_statement "if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x46494c45)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x46494c45" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x46494c45" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }" { (expression_statement "local_d4 = (byte *******)((int)pppppppbVar16 * 2);" (assignment_expression "local_d4 = (byte *******)((int)pppppppbVar16 * 2)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 * 2)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 * 2)" ( (binary_expression "(int)pppppppbVar16 * 2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) * number_literal) )))) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier (argument_list "(local_c4._4_4_,(byte *******)local_c4)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier = (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier (argument_list "(local_bc._4_4_,(char *)local_bc)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16)" identifier = (call_expression "CONCAT44(local_9c._4_4_,pppppppbVar16)" identifier (argument_list "(local_9c._4_4_,pppppppbVar16)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , identifier )))) ;) (if_statement "if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }" if (parenthesized_expression "((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0))" ( (binary_expression "(local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)" (parenthesized_expression "(local_d4 <= (byte *******)local_c4)" ( (binary_expression "local_d4 <= (byte *******)local_c4" identifier <= (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) )) && (parenthesized_expression "(local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)" ( (comma_expression "local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_cc = uVar3" identifier = identifier) , (comma_expression "local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_8c = uVar6" identifier = identifier) , (comma_expression "local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_c4 = uVar37" identifier = identifier) , (comma_expression "local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_bc = uVar7" identifier = identifier) , (comma_expression "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16)" identifier = (call_expression "CONCAT44(local_9c._4_4_,pppppppbVar16)" identifier (argument_list "(local_9c._4_4_,pppppppbVar16)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , identifier )))) , (binary_expression "((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (subscript_expression "((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4]" (parenthesized_expression "((byte *)((int)(char *)local_bc + -1))" ( (cast_expression "(byte *)((int)(char *)local_bc + -1)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)(char *)local_bc + -1)" ( (binary_expression "(int)(char *)local_bc + -1" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + number_literal) ))) )) [ (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ]) == number_literal)))))) ))) )) (compound_statement "{\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }" { (expression_statement "local_cc = (**(code **)local_7c)();" (assignment_expression "local_cc = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_8c = (**(code **)pbVar25)();" (assignment_expression "local_8c = (**(code **)pbVar25)()" identifier = (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);" (assignment_expression "pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16)" identifier = (cast_expression "(byte *)((int)local_d4 + (int)pppppppbVar16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d4 + (int)pppppppbVar16)" ( (binary_expression "(int)local_d4 + (int)pppppppbVar16" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_94 = local_d4;" (assignment_expression "local_94 = local_d4" identifier = identifier) ;) (expression_statement "local_54 = ~(uint)local_d4;" (assignment_expression "local_54 = ~(uint)local_d4" identifier = (unary_expression "~(uint)local_d4" ~ (cast_expression "(uint)local_d4" ( (type_descriptor "uint" type_identifier) ) identifier))) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" identifier = number_literal) ;) (expression_statement "uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);" (assignment_expression "uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0)" identifier = (call_expression "FUN_0006b5b0(local_54,0xffffffff,pbVar25,0)" identifier (argument_list "(local_54,0xffffffff,pbVar25,0)" ( identifier , number_literal , identifier , number_literal )))) ;) (expression_statement "uVar30 = (uint)((ulonglong)uVar37 >> 0x20);" (assignment_expression "uVar30 = (uint)((ulonglong)uVar37 >> 0x20)" identifier = (call_expression "(uint)((ulonglong)uVar37 >> 0x20)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((ulonglong)uVar37 >> 0x20)" ( (binary_expression "(ulonglong)uVar37 >> 0x20" (cast_expression "(ulonglong)uVar37" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) )))) ;) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier (argument_list "(local_c4._4_4_,(byte *******)local_c4)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier = (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier (argument_list "(local_bc._4_4_,(char *)local_bc)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }" if (parenthesized_expression "(local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_)" ( (binary_expression "local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_" (binary_expression "local_cc._4_4_ <= uVar30" (field_expression "local_cc._4_4_" identifier . field_identifier) <= identifier) && (binary_expression "(uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_" (call_expression "(uint)((uint)uVar37 < (byte *******)local_cc)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((uint)uVar37 < (byte *******)local_cc)" ( (binary_expression "(uint)uVar37 < (byte *******)local_cc" (cast_expression "(uint)uVar37" ( (type_descriptor "uint" type_identifier) ) identifier) < (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ))) <= (binary_expression "uVar30 - local_cc._4_4_" identifier - (field_expression "local_cc._4_4_" identifier . field_identifier)))) )) (compound_statement "{\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }" { (expression_statement "uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);" (assignment_expression "uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16)" identifier = (binary_expression "(local_cc & 0xffffffff) * ZEXT48(pppppppbVar16)" (parenthesized_expression "(local_cc & 0xffffffff)" ( (binary_expression "local_cc & 0xffffffff" identifier & number_literal) )) * (call_expression "ZEXT48(pppppppbVar16)" identifier (argument_list "(pppppppbVar16)" ( identifier ))))) ;) (expression_statement "lVar4 = (uVar3 & 0xffffffff) * 3;" (assignment_expression "lVar4 = (uVar3 & 0xffffffff) * 3" identifier = (binary_expression "(uVar3 & 0xffffffff) * 3" (parenthesized_expression "(uVar3 & 0xffffffff)" ( (binary_expression "uVar3 & 0xffffffff" identifier & number_literal) )) * number_literal)) ;) (expression_statement "uVar30 = (uint)lVar4;" (assignment_expression "uVar30 = (uint)lVar4" identifier = (cast_expression "(uint)lVar4" ( (type_descriptor "uint" type_identifier) ) identifier)) ;) (expression_statement "pppppppbVar17 = (byte *******)((int)local_94 + uVar30);" (assignment_expression "pppppppbVar17 = (byte *******)((int)local_94 + uVar30)" identifier = (cast_expression "(byte *******)((int)local_94 + uVar30)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_94 + uVar30)" ( (binary_expression "(int)local_94 + uVar30" (cast_expression "(int)local_94" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;) (expression_statement "iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);" (assignment_expression "iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94)" identifier = (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94)" (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90" (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3" (cast_expression "(int)((ulonglong)lVar4 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "((ulonglong)lVar4 >> 0x20)" ( (binary_expression "(ulonglong)lVar4 >> 0x20" (cast_expression "(ulonglong)lVar4" ( (type_descriptor "ulonglong" type_identifier) ) identifier) >> number_literal) ))) + (binary_expression "((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3" (parenthesized_expression "((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16)" ( (binary_expression "(int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16" (cast_expression "(int)(uVar3 >> 0x20)" ( (type_descriptor "int" primitive_type) ) (parenthesized_expression "(uVar3 >> 0x20)" ( (binary_expression "uVar3 >> 0x20" identifier >> number_literal) ))) + (binary_expression "local_cc._4_4_ * (int)pppppppbVar16" (field_expression "local_cc._4_4_" identifier . field_identifier) * (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier))) )) * number_literal)) + identifier) + (cast_expression "(uint)CARRY4(uVar30,(uint)local_94)" ( (type_descriptor "uint" type_identifier) ) (call_expression "CARRY4(uVar30,(uint)local_94)" identifier (argument_list "(uVar30,(uint)local_94)" ( identifier , (cast_expression "(uint)local_94" ( (type_descriptor "uint" type_identifier) ) identifier) )))))) ;) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" identifier = number_literal) ;) (expression_statement "local_94 = (byte *******)local_c4;" (assignment_expression "local_94 = (byte *******)local_c4" identifier = (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier = (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" identifier (argument_list "(local_c4._4_4_,(byte *******)local_c4)" ( (field_expression "local_c4._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier = (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" identifier (argument_list "(local_bc._4_4_,(char *)local_bc)" ( (field_expression "local_bc._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }" if (parenthesized_expression "(iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     )" ( (binary_expression "iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13" (binary_expression "iVar13 == 0" identifier == number_literal) && (binary_expression "(uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13" (call_expression "(uint)((byte *******)local_c4 < pppppppbVar17)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((byte *******)local_c4 < pppppppbVar17)" ( (binary_expression "(byte *******)local_c4 < pppppppbVar17" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < identifier) ))) <= (binary_expression "(uint)-iVar13" (parenthesized_expression "(uint)" ( identifier )) - identifier))) )) (compound_statement "{\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }" { (expression_statement "local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);" (assignment_expression "local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c)" identifier = (cast_expression "(byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c)" ( (binary_expression "(byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c" (cast_expression "(byte *)((int)pppppppbVar15 + (int)pppppppbVar16)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar15 + (int)pppppppbVar16)" ( (binary_expression "(int)pppppppbVar15 + (int)pppppppbVar16" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) ))) + (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "printf("%lld");" (call_expression "printf("%lld")" identifier (argument_list "("%lld")" ( (string_literal ""%lld"" " string_content ") ))) ;) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "pppppppbVar15 = local_d4;" (assignment_expression "pppppppbVar15 = local_d4" identifier = identifier) ;) (expression_statement "local_78 = local_d4 + 1;" (assignment_expression "local_78 = local_d4 + 1" identifier = (binary_expression "local_d4 + 1" identifier + number_literal)) ;) (expression_statement "local_94 = (byte *******)dcgettext();" (assignment_expression "local_94 = (byte *******)dcgettext()" identifier = (cast_expression "(byte *******)dcgettext()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "uVar20 = dcgettext();" (assignment_expression "uVar20 = dcgettext()" identifier = (call_expression "dcgettext()" identifier (argument_list "()" ( )))) ;) (expression_statement "local_8c._0_4_ = (char *)uVar20;" (assignment_expression "local_8c._0_4_ = (char *)uVar20" (field_expression "local_8c._0_4_" identifier . field_identifier) = (cast_expression "(char *)uVar20" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);" (call_expression "printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78)" identifier (argument_list "(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78)" ( identifier , (cast_expression "(byte *)((int)pppppppbVar15 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar15 + 2)" ( (binary_expression "(int)pppppppbVar15 + 2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pppppppbVar16 = (byte *******)local_9c;" (assignment_expression "pppppppbVar16 = (byte *******)local_9c" identifier = (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) ;) (expression_statement "uVar3 = local_cc - 1;" (assignment_expression "uVar3 = local_cc - 1" identifier = (binary_expression "local_cc - 1" identifier - number_literal)) ;) (expression_statement "uVar5 = local_cc - 1;" (assignment_expression "uVar5 = local_cc - 1" identifier = (binary_expression "local_cc - 1" identifier - number_literal)) ;) (expression_statement "bVar32 = local_cc == 0;" (assignment_expression "bVar32 = local_cc == 0" identifier = (binary_expression "local_cc == 0" identifier == number_literal)) ;) (expression_statement "pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);" (assignment_expression "pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc)" identifier = (cast_expression "(byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc)" ( (binary_expression "(int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(int)pbVar25 * (int)(byte *******)local_cc" (cast_expression "(int)pbVar25" ( (type_descriptor "int" primitive_type) ) identifier) * (cast_expression "(int)(byte *******)local_cc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)))) )))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = local_cc - 1;" (assignment_expression "local_cc = local_cc - 1" identifier = (binary_expression "local_cc - 1" identifier - number_literal)) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if (bVar32) goto LAB_000424da;" if (parenthesized_expression "(bVar32)" ( identifier )) (goto_statement "goto LAB_000424da;" goto statement_identifier ;)) (expression_statement "local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" identifier = (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" ( (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier)) + (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "local_cc = uVar5;" (assignment_expression "local_cc = uVar5" identifier = identifier) ;) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (if_statement "if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }" if (parenthesized_expression "(local_78 != pppppppbVar15)" ( (binary_expression "local_78 != pppppppbVar15" identifier != identifier) )) (compound_statement "{\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }" { (expression_statement "local_94 = (byte *******)&DAT_0007c3b4;" (assignment_expression "local_94 = (byte *******)&DAT_0007c3b4" identifier = (cast_expression "(byte *******)&DAT_0007c3b4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (pointer_expression "&DAT_0007c3b4" & identifier))) ;) (expression_statement "local_8c._0_4_ = "\n        %s\n";" (assignment_expression "local_8c._0_4_ = "\n        %s\n"" (field_expression "local_8c._0_4_" identifier . field_identifier) = (string_literal ""\n        %s\n"" " escape_sequence string_content escape_sequence ")) ;) (expression_statement "pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c)" identifier = (cast_expression "(byte *)((int)local_5c + (int)(byte *******)local_9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_5c + (int)(byte *******)local_9c)" ( (binary_expression "(int)local_5c + (int)(byte *******)local_9c" (cast_expression "(int)local_5c" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (do_statement "do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);" do (compound_statement "{\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      }" { (expression_statement "local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);" (assignment_expression "local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16)" (field_expression "local_9c._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)((int)pbVar25 - (int)pppppppbVar16)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pbVar25 - (int)pppppppbVar16)" ( (binary_expression "(int)pbVar25 - (int)pppppppbVar16" (cast_expression "(int)pbVar25" ( (type_descriptor "int" primitive_type) ) identifier) - (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier)) )))) ;) (expression_statement "local_cc = uVar3;" (assignment_expression "local_cc = uVar3" identifier = identifier) ;) (expression_statement "uVar37 = (**(code **)local_7c)();" (assignment_expression "uVar37 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "local_c4 = uVar37;" (assignment_expression "local_c4 = uVar37" identifier = identifier) ;) (expression_statement "uVar37 = (**(code **)local_7c)();" (assignment_expression "uVar37 = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);" (assignment_expression "pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c)" identifier = (cast_expression "(byte *)((int)local_d4 + (int)(byte *******)local_9c)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)local_d4 + (int)(byte *******)local_9c)" ( (binary_expression "(int)local_d4 + (int)(byte *******)local_9c" (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier) + (cast_expression "(int)(byte *******)local_9c" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier))) )))) ;) (expression_statement "local_bc = uVar37;" (assignment_expression "local_bc = uVar37" identifier = identifier) ;) (expression_statement "local_9c = (**(code **)local_7c)();" (assignment_expression "local_9c = (**(code **)local_7c)()" identifier = (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" ( (pointer_expression "**(code **)local_7c" * (pointer_expression "*(code **)local_7c" * (cast_expression "(code **)local_7c" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( )))) ;) (expression_statement "printf((char *)local_94);" (call_expression "printf((char *)local_94)" identifier (argument_list "((char *)local_94)" ( (cast_expression "(char *)local_94" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(local_74);" (call_expression "printf(local_74)" identifier (argument_list "(local_74)" ( identifier ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf(local_74);" (call_expression "printf(local_74)" identifier (argument_list "(local_74)" ( identifier ))) ;) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" identifier (argument_list "()" ( ))) ;) (expression_statement "printf((char *)local_8c);" (call_expression "printf((char *)local_8c)" identifier (argument_list "((char *)local_8c)" ( (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "sVar21 = strlen((char *)pppppppbVar15);" (assignment_expression "sVar21 = strlen((char *)pppppppbVar15)" identifier = (call_expression "strlen((char *)pppppppbVar15)" identifier (argument_list "((char *)pppppppbVar15)" ( (cast_expression "(char *)pppppppbVar15" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + sVar21 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + sVar21 + 1)" ( (binary_expression "(int)pppppppbVar15 + sVar21 + 1" (binary_expression "(int)pppppppbVar15 + sVar21" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) + number_literal) )))) ;) (expression_statement "uVar3 = local_cc - 1;" (assignment_expression "uVar3 = local_cc - 1" identifier = (binary_expression "local_cc - 1" identifier - number_literal)) ;) (expression_statement "bVar32 = local_cc == 0;" (assignment_expression "bVar32 = local_cc == 0" identifier = (binary_expression "local_cc == 0" identifier == number_literal)) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = uVar3;" (assignment_expression "local_cc = uVar3" identifier = identifier) ;) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" identifier = identifier) ;) (if_statement "if (bVar32) goto LAB_000424da;" if (parenthesized_expression "(bVar32)" ( identifier )) (goto_statement "goto LAB_000424da;" goto statement_identifier ;)) (expression_statement "pbVar25 = pbVar25 + (int)local_d4;" (assignment_expression "pbVar25 = pbVar25 + (int)local_d4" identifier = (binary_expression "pbVar25 + (int)local_d4" identifier + (cast_expression "(int)local_d4" ( (type_descriptor "int" primitive_type) ) identifier))) ;) (expression_statement "uVar8 = local_9c;" (assignment_expression "uVar8 = local_9c" identifier = identifier) ;) }) while (parenthesized_expression "(local_78 != pppppppbVar15)" ( (binary_expression "local_78 != pppppppbVar15" identifier != identifier) )) ;) })) })) })) })) (labeled_statement "LAB_00042abb:\n              local_9c = uVar8;" statement_identifier : (expression_statement "local_9c = uVar8;" (assignment_expression "local_9c = uVar8" identifier = identifier) ;)) (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "uVar6 = local_8c;" (assignment_expression "uVar6 = local_8c" identifier = identifier) ;) (goto_statement "goto LAB_00042ace;" goto statement_identifier ;) })) }) (else_clause "else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }" else (compound_statement "{\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }" { (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" identifier = number_literal) ;) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" identifier = identifier) ;) (expression_statement "pppppppbVar16 = local_78;" (assignment_expression "pppppppbVar16 = local_78" identifier = identifier) ;) (do_statement "do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);" do (compound_statement "{\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            }" { (if_statement "if (iVar13 == 0) break;" if (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) (break_statement "break;" break ;)) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" identifier = (binary_expression "iVar13 + -1" identifier + number_literal)) ;) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" identifier = (binary_expression "*(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" identifier = (binary_expression "*(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" * (cast_expression "(byte *)pppppppbVar15" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) == (pointer_expression "*(byte *)pppppppbVar16" * (cast_expression "(byte *)pppppppbVar16" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) ;) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" ( (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" ( (type_descriptor "uint" type_identifier) ) identifier) * number_literal)) + number_literal) )))) ;) }) while (parenthesized_expression "(bVar32)" ( identifier )) ;) (if_statement "if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }" if (parenthesized_expression "(((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2))" ( (binary_expression "((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)" (parenthesized_expression "((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0))" ( (binary_expression "(((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)" (parenthesized_expression "(((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0))" ( (binary_expression "((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)" (parenthesized_expression "((!bVar35 && !bVar32) == bVar35)" ( (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" ( (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" ! identifier) && (unary_expression "!bVar32" ! identifier)) )) == identifier) )) && (parenthesized_expression "(pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)" ( (comma_expression "pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0" (assignment_expression "pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2))" identifier = (call_expression "strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2))" identifier (argument_list "((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2))" ( (cast_expression "(char *)(byte *******)local_9c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) , (cast_expression "(int)(char)*(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)((int)pppppppbVar17 + 2)" * (cast_expression "(byte *)((int)pppppppbVar17 + 2)" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "((int)pppppppbVar17 + 2)" ( (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))))) )))) , (comma_expression "pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0" (assignment_expression "pbVar25 = local_7c" identifier = identifier) , (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) || (parenthesized_expression "(pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)" ( (comma_expression "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0" (assignment_expression "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" identifier = (call_expression "strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" identifier (argument_list "((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" ( (cast_expression "(char *)(byte *******)local_9c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) , (cast_expression "(int)(char)*(byte *)pppppppbVar17" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char)*(byte *)pppppppbVar17" ( (type_descriptor "char" primitive_type) ) (pointer_expression "*(byte *)pppppppbVar17" * (cast_expression "(byte *)pppppppbVar17" ( (type_descriptor "byte *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)))) )))) , (comma_expression "pbVar25 = local_7c, pcVar14 != (char *)0x0" (assignment_expression "pbVar25 = local_7c" identifier = identifier) , (binary_expression "pcVar14 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)))) ))) )) && (parenthesized_expression "(local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)" ( (comma_expression "local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2" (assignment_expression "local_7c = pbVar25" identifier = identifier) , (binary_expression "(byte *******)local_cc + -0x40 < (byte *******)0x2" (binary_expression "(byte *******)local_cc + -0x40" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) + number_literal) < (cast_expression "(byte *******)0x2" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal))) ))) )) (compound_statement "{\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }" { (if_statement "if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }" if (parenthesized_expression "((byte *******)local_c4 == (byte *******)0x4)" ( (binary_expression "(byte *******)local_c4 == (byte *******)0x4" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }" { (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);" (assignment_expression "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1)" (field_expression "local_c4._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_c4._1_3_,1)" identifier (argument_list "(local_c4._1_3_,1)" ( (field_expression "local_c4._1_3_" identifier . field_identifier) , number_literal ))))) ;) }) (else_clause "else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }" else (compound_statement "{\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }" { (if_statement "if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }" if (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x5)" ( (binary_expression "(byte *******)local_c4 < (byte *******)0x5" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) < (cast_expression "(byte *******)0x5" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }" { (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" if (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" { (labeled_statement "LAB_000440b0:\n                    dcgettext();" statement_identifier : (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;)) (expression_statement "error();" (call_expression "error()" identifier (argument_list "()" ( ))) ;) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" identifier = number_literal) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (if_statement "if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x100)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x100" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }" { (if_statement "if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;" if (parenthesized_expression "(DAT_000b539c <= DAT_000b5398)" ( (binary_expression "DAT_000b539c <= DAT_000b5398" identifier <= identifier) )) (goto_statement "goto LAB_00044a69;" goto statement_identifier ;)) }) (else_clause "else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" else (if_statement "if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" if (parenthesized_expression "(DAT_000b5394 <= DAT_000b5390)" ( (binary_expression "DAT_000b5394 <= DAT_000b5390" identifier <= identifier) )) (compound_statement "{\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" { (labeled_statement "LAB_00044a69:\n                    pcVar14 = (char *)dcgettext();" statement_identifier : (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;)) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })))) (labeled_statement "LAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;" statement_identifier : (expression_statement "local_c4._0_4_ = pppppppbVar15;" (assignment_expression "local_c4._0_4_ = pppppppbVar15" (field_expression "local_c4._0_4_" identifier . field_identifier) = identifier) ;)) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (goto_statement "goto LAB_000424da;" goto statement_identifier ;) })) (if_statement "if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }" if (parenthesized_expression "((byte *******)local_c4 == (byte *******)0x8)" ( (binary_expression "(byte *******)local_c4 == (byte *******)0x8" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x8" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }" { (if_statement "if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }" if (parenthesized_expression "(DAT_000b6324 == 0)" ( (binary_expression "DAT_000b6324 == 0" identifier == number_literal) )) (compound_statement "{\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }" { (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);" (assignment_expression "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1)" (field_expression "local_c4._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_c4._1_3_,1)" identifier (argument_list "(local_c4._1_3_,1)" ( (field_expression "local_c4._1_3_" identifier . field_identifier) , number_literal ))))) ;) }) (else_clause "else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }" else (compound_statement "{\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }" { (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "pppppppbVar15 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar15 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);" (assignment_expression "local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (field_expression "local_c4._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" identifier (argument_list "(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" ( (field_expression "local_c4._1_3_" identifier . field_identifier) , (binary_expression "pppppppbVar15 == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))))) ;) }))) }) (else_clause "else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }" else (compound_statement "{\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }" { (if_statement "if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;" if (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x10)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x10" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x10" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000440b0;" goto statement_identifier ;)) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "pppppppbVar15 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar15 = (byte *******)(**(code **)pbVar25)()" identifier = (cast_expression "(byte *******)(**(code **)pbVar25)()" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" ( (pointer_expression "**(code **)pbVar25" * (pointer_expression "*(code **)pbVar25" * (cast_expression "(code **)pbVar25" ( (type_descriptor "code **" type_identifier (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *))) ) identifier))) )) (argument_list "()" ( ))))) ;) (expression_statement "local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);" (assignment_expression "local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (field_expression "local_c4._0_4_" identifier . field_identifier) = (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" identifier (argument_list "(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" ( (field_expression "local_c4._1_3_" identifier . field_identifier) , (binary_expression "pppppppbVar15 == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))))) ;) }))) }))) (expression_statement "local_20[0] = (byte *******)0x0;" (assignment_expression "local_20[0] = (byte *******)0x0" (subscript_expression "local_20[0]" identifier [ number_literal ]) = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);" (assignment_expression "local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" identifier = (cast_expression "(byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (call_expression "CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" identifier (argument_list "(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" ( (field_expression "local_d4._1_3_" identifier . field_identifier) , (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x100" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ))))) ;) (expression_statement "iVar13 = FUN_00022d80();" (assignment_expression "iVar13 = FUN_00022d80()" identifier = (call_expression "FUN_00022d80()" identifier (argument_list "()" ( )))) ;) (if_statement "if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }" if (parenthesized_expression "((iVar13 == 0) && ((char)local_d4 != '\0'))" ( (binary_expression "(iVar13 == 0) && ((char)local_d4 != '\0')" (parenthesized_expression "(iVar13 == 0)" ( (binary_expression "iVar13 == 0" identifier == number_literal) )) && (parenthesized_expression "((char)local_d4 != '\0')" ( (binary_expression "(char)local_d4 != '\0'" (cast_expression "(char)local_d4" ( (type_descriptor "char" primitive_type) ) identifier) != (char_literal "'\0'" ' escape_sequence ')) ))) )) (compound_statement "{\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }" { (expression_statement "iVar13 = FUN_00022d80();" (assignment_expression "iVar13 = FUN_00022d80()" identifier = (call_expression "FUN_00022d80()" identifier (argument_list "()" ( )))) ;) (expression_statement "bVar32 = iVar13 != 0;" (assignment_expression "bVar32 = iVar13 != 0" identifier = (binary_expression "iVar13 != 0" identifier != number_literal)) ;) (if_statement "if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }" if (parenthesized_expression "(((char)local_c4 == '\0') || (!bVar32))" ( (binary_expression "((char)local_c4 == '\0') || (!bVar32)" (parenthesized_expression "((char)local_c4 == '\0')" ( (binary_expression "(char)local_c4 == '\0'" (cast_expression "(char)local_c4" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(!bVar32)" ( (unary_expression "!bVar32" ! identifier) ))) )) (compound_statement "{\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }" { (labeled_statement "LAB_0004480f:\n                  local_d4 = DAT_000b539c;" statement_identifier : (expression_statement "local_d4 = DAT_000b539c;" (assignment_expression "local_d4 = DAT_000b539c" identifier = identifier) ;)) (if_statement "if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;" if (parenthesized_expression "(DAT_000b539c != (byte *******)0x0)" ( (binary_expression "DAT_000b539c != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000428f1;" goto statement_identifier ;)) }) (else_clause "else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }" else (compound_statement "{\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }" { (expression_statement "iVar18 = *(int *)(iVar13 + 8);" (assignment_expression "iVar18 = *(int *)(iVar13 + 8)" identifier = (pointer_expression "*(int *)(iVar13 + 8)" * (cast_expression "(int *)(iVar13 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }" if (parenthesized_expression "(iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0)" ( (binary_expression "iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0" (binary_expression "iVar18 != 0" identifier != number_literal) || (binary_expression "*(int *)(iVar13 + 0xc) != 0" (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) != number_literal)) )) (compound_statement "{\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }" { (labeled_statement "LAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);" statement_identifier : (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18)" identifier = (cast_expression "(byte *******)((int)pppppppbVar16 + iVar18)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar16 + iVar18)" ( (binary_expression "(int)pppppppbVar16 + iVar18" (cast_expression "(int)pppppppbVar16" ( (type_descriptor "int" primitive_type) ) identifier) + identifier) )))) ;)) (expression_statement "bVar32 = true;" (assignment_expression "bVar32 = true" identifier = true) ;) (goto_statement "goto LAB_0004477d;" goto statement_identifier ;) })) (labeled_statement "LAB_000428d8:\n                  local_d4 = DAT_000b539c;" statement_identifier : (expression_statement "local_d4 = DAT_000b539c;" (assignment_expression "local_d4 = DAT_000b539c" identifier = identifier) ;)) (if_statement "if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }" if (parenthesized_expression "(DAT_000b539c == (byte *******)0x0)" ( (binary_expression "DAT_000b539c == (byte *******)0x0" identifier == (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b5398 = pppppppbVar16;" (assignment_expression "DAT_000b5398 = pppppppbVar16" identifier = identifier) ;) (goto_statement "goto LAB_00042965;" goto statement_identifier ;) })) (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" identifier = (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) ;) (expression_statement "bVar32 = true;" (assignment_expression "bVar32 = true" identifier = true) ;) (labeled_statement "LAB_000428f1:\n                  local_d4 = DAT_000b539c;" statement_identifier : (expression_statement "local_d4 = DAT_000b539c;" (assignment_expression "local_d4 = DAT_000b539c" identifier = identifier) ;)) (if_statement "if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }" if (parenthesized_expression "(((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     )" ( (binary_expression "((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)" (parenthesized_expression "((byte *******)0xfffffff0 < DAT_000b539c)" ( (binary_expression "(byte *******)0xfffffff0 < DAT_000b539c" (cast_expression "(byte *******)0xfffffff0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal) < identifier) )) < (parenthesized_expression "((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)" ( (binary_expression "(byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16" (cast_expression "(byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0)" ( (binary_expression "(uint)((int)DAT_000b539c + 0xf) & 0xfffffff0" (call_expression "(uint)((int)DAT_000b539c + 0xf)" (parenthesized_expression "(uint)" ( identifier )) (argument_list "((int)DAT_000b539c + 0xf)" ( (binary_expression "(int)DAT_000b539c + 0xf" (cast_expression "(int)DAT_000b539c" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) ))) & number_literal) ))) < identifier) ))) )) (compound_statement "{\n                    dcgettext();\n                    warn();\n                  }" { (expression_statement "dcgettext();" (call_expression "dcgettext()" identifier (argument_list "()" ( ))) ;) (expression_statement "warn();" (call_expression "warn()" identifier (argument_list "()" ( ))) ;) })) }))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b5398 = pppppppbVar16;" (assignment_expression "DAT_000b5398 = pppppppbVar16" identifier = identifier) ;) (if_statement "if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }" if (parenthesized_expression "(pppppppbVar15 != (byte *******)0x0)" ( (binary_expression "pppppppbVar15 != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b539c = pppppppbVar15;" (assignment_expression "DAT_000b539c = pppppppbVar15" identifier = identifier) ;) })) (labeled_statement "LAB_0004295f:\n                if (!bVar32) goto LAB_00042990;" statement_identifier : (if_statement "if (!bVar32) goto LAB_00042990;" if (parenthesized_expression "(!bVar32)" ( (unary_expression "!bVar32" ! identifier) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;))) }) (else_clause "else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }" else (compound_statement "{\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }" { (expression_statement "bVar32 = iVar13 != 0;" (assignment_expression "bVar32 = iVar13 != 0" identifier = (binary_expression "iVar13 != 0" identifier != number_literal)) ;) (if_statement "if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }" if (parenthesized_expression "(((char)local_c4 == '\0') || (!bVar32))" ( (binary_expression "((char)local_c4 == '\0') || (!bVar32)" (parenthesized_expression "((char)local_c4 == '\0')" ( (binary_expression "(char)local_c4 == '\0'" (cast_expression "(char)local_c4" ( (type_descriptor "char" primitive_type) ) identifier) == (char_literal "'\0'" ' escape_sequence ')) )) || (parenthesized_expression "(!bVar32)" ( (unary_expression "!bVar32" ! identifier) ))) )) (compound_statement "{\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }" { (labeled_statement "LAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;" statement_identifier : (if_statement "if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x100)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x100" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_0004480f;" goto statement_identifier ;))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b5390 = pppppppbVar16;" (assignment_expression "DAT_000b5390 = pppppppbVar16" identifier = identifier) ;) (if_statement "if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }" if (parenthesized_expression "(pppppppbVar15 != (byte *******)0x0)" ( (binary_expression "pppppppbVar15 != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b5394 = pppppppbVar15;" (assignment_expression "DAT_000b5394 = pppppppbVar15" identifier = identifier) ;) })) (goto_statement "goto LAB_0004295f;" goto statement_identifier ;) })) (expression_statement "iVar18 = *(int *)(iVar13 + 8);" (assignment_expression "iVar18 = *(int *)(iVar13 + 8)" identifier = (pointer_expression "*(int *)(iVar13 + 8)" * (cast_expression "(int *)(iVar13 + 8)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 8)" ( (binary_expression "iVar13 + 8" identifier + number_literal) ))))) ;) (if_statement "if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;" if (parenthesized_expression "(iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0)" ( (binary_expression "iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0" (binary_expression "iVar18 != 0" identifier != number_literal) || (binary_expression "*(int *)(iVar13 + 0xc) != 0" (pointer_expression "*(int *)(iVar13 + 0xc)" * (cast_expression "(int *)(iVar13 + 0xc)" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(iVar13 + 0xc)" ( (binary_expression "iVar13 + 0xc" identifier + number_literal) )))) != number_literal)) )) (goto_statement "goto LAB_00044774;" goto statement_identifier ;)) (if_statement "if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;" if (parenthesized_expression "((byte *******)local_cc == (byte *******)0x100)" ( (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) == (cast_expression "(byte *******)0x100" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (goto_statement "goto LAB_000428d8;" goto statement_identifier ;)) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "DAT_000b5390 = pppppppbVar16;" (assignment_expression "DAT_000b5390 = pppppppbVar16" identifier = identifier) ;) }))) (labeled_statement "LAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }" statement_identifier : (if_statement "if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }" if (parenthesized_expression "(local_20[0] != (byte *******)0x0)" ( (binary_expression "local_20[0] != (byte *******)0x0" (subscript_expression "local_20[0]" identifier [ number_literal ]) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) }))) (goto_statement "goto LAB_00042990;" goto statement_identifier ;) })) (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }" if (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" ( (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }" { (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" identifier = (cast_expression "(char *)dcgettext()" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext()" identifier (argument_list "()" ( ))))) ;) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" identifier (argument_list "(pcVar14)" ( identifier ))) ;) (expression_statement "pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" identifier = (cast_expression "(byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)(byte *******)local_c4 + (int)(char *)local_bc)" ( (binary_expression "(int)(byte *******)local_c4 + (int)(char *)local_bc" (cast_expression "(int)(byte *******)local_c4" ( (type_descriptor "int" primitive_type) ) (cast_expression "(byte *******)local_c4" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier)) + (cast_expression "(int)(char *)local_bc" ( (type_descriptor "int" primitive_type) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) )))) ;) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" identifier = (cast_expression "(byte *******)(char *)local_bc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (cast_expression "(char *)local_bc" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) ;) (do_statement "do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);" do (compound_statement "{\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              }" { (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1)" identifier = (cast_expression "(byte *******)((int)pppppppbVar15 + 1)" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) (parenthesized_expression "((int)pppppppbVar15 + 1)" ( (binary_expression "(int)pppppppbVar15 + 1" (cast_expression "(int)pppppppbVar15" ( (type_descriptor "int" primitive_type) ) identifier) + number_literal) )))) ;) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" identifier (argument_list "("%02x ")" ( (string_literal ""%02x "" " string_content ") ))) ;) }) while (parenthesized_expression "(pppppppbVar16 != pppppppbVar15)" ( (binary_expression "pppppppbVar16 != pppppppbVar15" identifier != identifier) )) ;) (if_statement "if (*(int *)(char *)local_8c != 0) goto LAB_00042990;" if (parenthesized_expression "(*(int *)(char *)local_8c != 0)" ( (binary_expression "*(int *)(char *)local_8c != 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) != number_literal) )) (goto_statement "goto LAB_00042990;" goto statement_identifier ;)) (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;) })) }))) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) (if_statement "if (*(int *)(char *)local_8c == 0) goto LAB_000424da;" if (parenthesized_expression "(*(int *)(char *)local_8c == 0)" ( (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" * (cast_expression "(int *)(char *)local_8c" ( (type_descriptor "int *" primitive_type (abstract_pointer_declarator "*" *)) ) (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier))) == number_literal) )) (goto_statement "goto LAB_000424da;" goto statement_identifier ;)) }))) (labeled_statement "LAB_00042990:\n        putchar(10);" statement_identifier : (expression_statement "putchar(10);" (call_expression "putchar(10)" identifier (argument_list "(10)" ( number_literal ))) ;)) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" identifier = identifier) ;) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier = (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" identifier (argument_list "(local_cc._4_4_,(byte *******)local_cc)" ( (field_expression "local_cc._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_cc" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier = (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" identifier (argument_list "(local_9c._4_4_,(byte *******)local_9c)" ( (field_expression "local_9c._4_4_" identifier . field_identifier) , (cast_expression "(byte *******)local_9c" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) identifier) )))) ;) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier = (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" identifier (argument_list "(local_8c._4_4_,(char *)local_8c)" ( (field_expression "local_8c._4_4_" identifier . field_identifier) , (cast_expression "(char *)local_8c" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) identifier) )))) ;) }))) (labeled_statement "LAB_000424da:\n      local_70 = uVar20;" statement_identifier : (expression_statement "local_70 = uVar20;" (assignment_expression "local_70 = uVar20" identifier = identifier) ;)) (expression_statement "local_9c = uVar37;" (assignment_expression "local_9c = uVar37" identifier = identifier) ;) (if_statement "if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }" if (parenthesized_expression "(local_a8 != (byte *******)0x0)" ( (binary_expression "local_a8 != (byte *******)0x0" identifier != (cast_expression "(byte *******)0x0" ( (type_descriptor "byte *******" type_identifier (abstract_pointer_declarator "*******" * (abstract_pointer_declarator "******" * (abstract_pointer_declarator "*****" * (abstract_pointer_declarator "****" * (abstract_pointer_declarator "***" * (abstract_pointer_declarator "**" * (abstract_pointer_declarator "*" *)))))))) ) number_literal)) )) (compound_statement "{\n        free(local_a8);\n      }" { (expression_statement "free(local_a8);" (call_expression "free(local_a8)" identifier (argument_list "(local_a8)" ( identifier ))) ;) })) (expression_statement "pbVar25 = local_b0;" (assignment_expression "pbVar25 = local_b0" identifier = identifier) ;) }) while (parenthesized_expression "(local_b0 < local_a4)" ( (binary_expression "local_b0 < local_a4" identifier < identifier) )) ;) }) (else_clause "else {\n    local_70 = 1;\n  }" else (compound_statement "{\n    local_70 = 1;\n  }" { (expression_statement "local_70 = 1;" (assignment_expression "local_70 = 1" identifier = number_literal) ;) }))) (expression_statement "free(local_64);" (call_expression "free(local_64)" identifier (argument_list "(local_64)" ( identifier ))) ;) (return_statement "return local_70;" return identifier ;) })))
(translation_unit (function_definition TYPE (ERROR IDENT) (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT)))))))) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration (sized_type_specifier short) IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * IDENT))))))) ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (pointer_declarator * (array_declarator IDENT [ LIT ])))))))) ;) (declaration TYPE IDENT ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , LIT , IDENT , IDENT ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (return_statement return LIT ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT + LIT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < IDENT) )))) != LIT) || (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) )) != LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (return_statement return LIT ;) })))) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == LIT) )) && (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) == (char_literal ' escape_sequence ')) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) & LIT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) & LIT) ))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , (string_literal " string_content escape_sequence ") , IDENT ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (break_statement break ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT - LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) ))) & (unary_expression - IDENT))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + (parenthesized_expression ( (binary_expression IDENT - LIT) ))) ))) & (unary_expression - IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) ))) ;) (break_statement break ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT < IDENT) )) || (parenthesized_expression ( (binary_expression (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ))) )) || (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) < (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))))) ))) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) )) [ (cast_expression ( (type_descriptor TYPE) ) IDENT) ]) != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) ))))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (break_statement break ;) })) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (expression_statement (assignment_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) = LIT) ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (string_literal " string_content ")) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (goto_statement goto statement_identifier ;) })))) })))) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (switch_statement switch (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) (compound_statement { (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement default : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT < LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (goto_statement goto statement_identifier ;)))) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , (string_literal " string_content ") ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) }))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT / LIT) == (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT / LIT) )) / LIT) )) * LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) , IDENT , (binary_expression IDENT / LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence ") , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) , IDENT , (binary_expression IDENT / LIT) ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence string_content escape_sequence ") ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (pointer_expression & IDENT)) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) != IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , LIT , IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (switch_statement switch (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;)) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT)) && (unary_expression ! (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) != (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) && (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) < (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) + LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) != LIT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT - LIT) )))) )) || (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression LIT << (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) & LIT) ))) & LIT) )) == LIT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (goto_statement goto statement_identifier ;) }))) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))))) ;) (switch_statement switch (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE) ) IDENT) )) (compound_statement { (case_statement default : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (subscript_expression (parenthesized_expression ( (pointer_expression & IDENT) )) [ (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) ]) & LIT) )) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (break_statement break ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (goto_statement goto statement_identifier ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (break_statement break ;)) (case_statement case LIT : (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE) ) IDENT) ))))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT ))))) ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT)))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;))) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence ") ))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT + (unary_expression - (cast_expression ( (type_descriptor TYPE) ) IDENT))) ))))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (goto_statement goto statement_identifier ;)) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (labeled_statement statement_identifier : (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT - LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (parenthesized_expression ( IDENT )) * IDENT) << IDENT) | (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != (binary_expression (binary_expression IDENT + IDENT) + LIT)) )) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (goto_statement goto statement_identifier ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement case (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) : (break_statement break ;)) (case_statement default : (goto_statement goto statement_identifier ;)) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (string_literal " string_content ") )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;) })))) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - IDENT) )))) ;) })))))))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT != LIT) )) && (parenthesized_expression ( (binary_expression LIT < (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) < (char_literal ' character ')) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' character ')) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence string_content escape_sequence ") ))) ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT) < (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression & IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))) ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = LIT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))))) (goto_statement goto statement_identifier ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content escape_sequence ") ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) , (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) ))) )) (goto_statement goto statement_identifier ;)) })))) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (switch_statement switch (parenthesized_expression ( IDENT )) (compound_statement { (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement case LIT : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) (break_statement break ;)) (case_statement default : (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;)) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (goto_statement goto statement_identifier ;) })) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) || (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) % (cast_expression ( (type_descriptor TYPE) ) IDENT)) != LIT) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) < IDENT) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (binary_expression IDENT + LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) ))) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT + LIT) < LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor (sized_type_specifier short) (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) || (binary_expression IDENT == LIT)) )) || (parenthesized_expression ( (binary_expression IDENT == LIT) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (string_literal " string_content ")) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (while_statement while (parenthesized_expression ( BOOL )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (unary_expression - IDENT) & IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT & (unary_expression ~ IDENT))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))))) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) })) })) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (string_literal " string_content ")) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) }))) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == IDENT) )) (compound_statement { (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) (else_clause else (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }))))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) + (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) + LIT) ))) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) & (unary_expression - (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)))) ))) )))) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " escape_sequence escape_sequence ") ))) ;) }) (else_clause else (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }))) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) }) while (parenthesized_expression ( (binary_expression LIT < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) )) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) < IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (subscript_expression IDENT [ LIT ])) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT < IDENT) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT != LIT) ))))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression IDENT != LIT) || (binary_expression (binary_expression (parenthesized_expression ( IDENT )) - IDENT) < (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression LIT < (binary_expression IDENT - LIT)) )))))))) ))) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != LIT))) ))) )) ))) )) (goto_statement goto statement_identifier ;)) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (parenthesized_expression ( (binary_expression (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression (binary_expression IDENT == LIT) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (binary_expression IDENT == LIT)) )))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT == LIT))))) ))) )) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (subscript_expression IDENT [ LIT ])) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) , (binary_expression IDENT == LIT)))) ))) )) (goto_statement goto statement_identifier ;)) }))) (goto_statement goto statement_identifier ;) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) , (binary_expression IDENT != LIT)) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == IDENT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != LIT) )) ;) })) }))))))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (string_literal " string_content "))) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + IDENT) + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (binary_expression IDENT + IDENT) + LIT) ))) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (binary_expression (binary_expression IDENT + IDENT) + LIT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * IDENT))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT)) ;) }) while (parenthesized_expression ( IDENT )) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT)) ;) (if_statement if (parenthesized_expression ( IDENT )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression - (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression IDENT == LIT) )))) & LIT) )) + LIT) )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT <= (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = IDENT) , (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , IDENT )))) , (binary_expression (subscript_expression (parenthesized_expression ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + LIT) ))) )) [ (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ]) == LIT)))))) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (unary_expression ~ (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT , LIT , IDENT , LIT )))) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression (field_expression IDENT . field_identifier) <= IDENT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ))) <= (binary_expression IDENT - (field_expression IDENT . field_identifier)))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * (call_expression IDENT (argument_list ( IDENT ))))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (parenthesized_expression ( (binary_expression IDENT & LIT) )) * LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) >> LIT) ))) + (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (parenthesized_expression ( (binary_expression IDENT >> LIT) ))) + (binary_expression (field_expression IDENT . field_identifier) * (cast_expression ( (type_descriptor TYPE) ) IDENT))) )) * LIT)) + IDENT) + (cast_expression ( (type_descriptor TYPE) ) (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE) ) IDENT) )))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT == LIT) && (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < IDENT) ))) <= (binary_expression (parenthesized_expression ( IDENT )) - IDENT))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) IDENT)) ))) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != IDENT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (pointer_expression & IDENT))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (string_literal " escape_sequence string_content escape_sequence ")) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) )))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) - (cast_expression ( (type_descriptor TYPE) ) IDENT)) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( )))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) ))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT - LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT == LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( IDENT )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + (cast_expression ( (type_descriptor TYPE) ) IDENT))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) })) })) })) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (break_statement break ;)) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) == (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) * LIT)) + LIT) )))) ;) }) while (parenthesized_expression ( IDENT )) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (unary_expression ! IDENT) && (unary_expression ! IDENT)) )) == IDENT) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))))) )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) ))) )) || (parenthesized_expression ( (comma_expression (assignment_expression IDENT = (call_expression IDENT (argument_list ( (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) , (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE) ) (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)))) )))) , (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)))) ))) )) && (parenthesized_expression ( (comma_expression (assignment_expression IDENT = IDENT) , (binary_expression (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) + LIT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT))) ))) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) < (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( ))) ;)) (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (if_statement if (parenthesized_expression ( (binary_expression IDENT <= IDENT) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;)) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (goto_statement goto statement_identifier ;) })))) (labeled_statement statement_identifier : (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = IDENT) ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , LIT ))))) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))))) ;) }))) }) (else_clause else (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression (parenthesized_expression ( (pointer_expression * (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator *))) ) IDENT))) )) (argument_list ( ))))) ;) (expression_statement (assignment_expression (field_expression IDENT . field_identifier) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))))) ;) }))) }))) (expression_statement (assignment_expression (subscript_expression IDENT [ LIT ]) = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ))))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression IDENT == LIT) )) && (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) != (char_literal ' escape_sequence ')) ))) )) (compound_statement { (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( )))) ;) (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) )) (compound_statement { (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + IDENT) )))) ;)) (expression_statement (assignment_expression IDENT = BOOL) ;) (goto_statement goto statement_identifier ;) })) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression IDENT == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) ;) (expression_statement (assignment_expression IDENT = BOOL) ;) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT) < IDENT) )) < (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (call_expression (parenthesized_expression ( IDENT )) (argument_list ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) ))) & LIT) ))) < IDENT) ))) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) }))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (unary_expression ! IDENT) )) (goto_statement goto statement_identifier ;))) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = (binary_expression IDENT != LIT)) ;) (if_statement if (parenthesized_expression ( (binary_expression (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) == (char_literal ' escape_sequence ')) )) || (parenthesized_expression ( (unary_expression ! IDENT) ))) )) (compound_statement { (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;))) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) })) (goto_statement goto statement_identifier ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) ))))) ;) (if_statement if (parenthesized_expression ( (binary_expression (binary_expression IDENT != LIT) || (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) != LIT)) )) (goto_statement goto statement_identifier ;)) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) == (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (goto_statement goto statement_identifier ;)) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }))) (labeled_statement statement_identifier : (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) }))) (goto_statement goto statement_identifier ;) })) (if_statement if (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT)) + (cast_expression ( (type_descriptor TYPE) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) )))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) ;) (do_statement do (compound_statement { (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) (parenthesized_expression ( (binary_expression (cast_expression ( (type_descriptor TYPE) ) IDENT) + LIT) )))) ;) (expression_statement (call_expression IDENT (argument_list ( (string_literal " string_content ") ))) ;) }) while (parenthesized_expression ( (binary_expression IDENT != IDENT) )) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) != LIT) )) (goto_statement goto statement_identifier ;)) (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;) })) }))) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) (if_statement if (parenthesized_expression ( (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT))) == LIT) )) (goto_statement goto statement_identifier ;)) }))) (labeled_statement statement_identifier : (expression_statement (call_expression IDENT (argument_list ( LIT ))) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) IDENT) )))) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( (field_expression IDENT . field_identifier) , (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT) )))) ;) }))) (labeled_statement statement_identifier : (expression_statement (assignment_expression IDENT = IDENT) ;)) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator * (abstract_pointer_declarator *)))))))) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression IDENT < IDENT) )) ;) }) (else_clause else (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) }))) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (return_statement return IDENT ;) })))
(function_definition "undefined4 __regparm2\nFUN_000421c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n            byte *******param_5,undefined4 param_6,uint param_7,int param_8)\n\n{\n  ushort uVar1;\n  short sVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  ulonglong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  byte *******pppppppbVar11;\n  byte *******pppppppbVar12;\n  int iVar13;\n  char *pcVar14;\n  byte *******pppppppbVar15;\n  byte *******pppppppbVar16;\n  byte *******pppppppbVar17;\n  int iVar18;\n  size_t sVar19;\n  undefined4 uVar20;\n  size_t sVar21;\n  undefined4 uVar22;\n  char *__format;\n  byte bVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  byte bVar26;\n  uint uVar27;\n  byte *******pppppppbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  undefined1 uVar31;\n  bool bVar32;\n  bool bVar33;\n  undefined1 uVar34;\n  bool bVar35;\n  byte bVar36;\n  undefined8 uVar37;\n  undefined1 auStack_dc [8];\n  byte *******local_d4;\n  undefined4 local_d0;\n  undefined8 local_cc;\n  undefined8 local_c4;\n  undefined8 local_bc;\n  byte *local_b0;\n  byte *local_ac;\n  byte *******local_a8;\n  byte *local_a4;\n  int local_a0;\n  undefined8 local_9c;\n  byte *******local_94;\n  int local_90;\n  undefined8 local_8c;\n  uint local_84;\n  int local_80;\n  byte *local_7c;\n  byte *******local_78;\n  char *local_74;\n  undefined4 local_70;\n  int local_6c;\n  int local_68;\n  byte *local_64;\n  byte *local_60;\n  byte *******local_5c;\n  byte *******local_58;\n  uint local_54;\n  undefined4 local_50;\n  byte *******local_4c;\n  byte *******local_48;\n  byte *******local_44;\n  byte local_3e;\n  byte local_3d;\n  byte *******local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  byte *******local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar36 = 0;\n  uStack_14 = 0x421cb;\n  local_cc._0_4_ = (byte *******)param_3;\n  local_d4 = param_5;\n  local_d0 = param_6;\n  local_84 = param_7;\n  local_80 = param_8;\n  if (param_2 == 0) {\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {\n    local_84 = 4;\n    local_80 = 0;\n  }\n  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }\n  dcgettext();\n  dcgettext();\n  pcVar14 = (char *)dcgettext();\n  printf(pcVar14);\n  local_a4 = (byte *)((int)local_d4 + (int)local_64);\n  if (local_64 < local_a4) {\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }\n  free(local_64);\n  return local_70;\n}" (type_identifier "undefined4") (ERROR "__regparm2" (identifier "__regparm2")) (function_declarator "FUN_000421c0(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n            byte *******param_5,undefined4 param_6,uint param_7,int param_8)" (identifier "FUN_000421c0") (parameter_list "(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,\n            byte *******param_5,undefined4 param_6,uint param_7,int param_8)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "int param_2" (primitive_type "int") (identifier "param_2")) (, ",") (parameter_declaration "undefined4 param_3" (type_identifier "undefined4") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "byte *******param_5" (type_identifier "byte") (pointer_declarator "*******param_5" (* "*") (pointer_declarator "******param_5" (* "*") (pointer_declarator "*****param_5" (* "*") (pointer_declarator "****param_5" (* "*") (pointer_declarator "***param_5" (* "*") (pointer_declarator "**param_5" (* "*") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))))))))) (, ",") (parameter_declaration "undefined4 param_6" (type_identifier "undefined4") (identifier "param_6")) (, ",") (parameter_declaration "uint param_7" (type_identifier "uint") (identifier "param_7")) (, ",") (parameter_declaration "int param_8" (primitive_type "int") (identifier "param_8")) () ")"))) (compound_statement "{\n  ushort uVar1;\n  short sVar2;\n  ulonglong uVar3;\n  longlong lVar4;\n  ulonglong uVar5;\n  undefined8 uVar6;\n  undefined8 uVar7;\n  undefined8 uVar8;\n  int *piVar9;\n  undefined4 uVar10;\n  byte *******pppppppbVar11;\n  byte *******pppppppbVar12;\n  int iVar13;\n  char *pcVar14;\n  byte *******pppppppbVar15;\n  byte *******pppppppbVar16;\n  byte *******pppppppbVar17;\n  int iVar18;\n  size_t sVar19;\n  undefined4 uVar20;\n  size_t sVar21;\n  undefined4 uVar22;\n  char *__format;\n  byte bVar23;\n  byte *pbVar24;\n  byte *pbVar25;\n  byte bVar26;\n  uint uVar27;\n  byte *******pppppppbVar28;\n  byte *pbVar29;\n  uint uVar30;\n  undefined1 uVar31;\n  bool bVar32;\n  bool bVar33;\n  undefined1 uVar34;\n  bool bVar35;\n  byte bVar36;\n  undefined8 uVar37;\n  undefined1 auStack_dc [8];\n  byte *******local_d4;\n  undefined4 local_d0;\n  undefined8 local_cc;\n  undefined8 local_c4;\n  undefined8 local_bc;\n  byte *local_b0;\n  byte *local_ac;\n  byte *******local_a8;\n  byte *local_a4;\n  int local_a0;\n  undefined8 local_9c;\n  byte *******local_94;\n  int local_90;\n  undefined8 local_8c;\n  uint local_84;\n  int local_80;\n  byte *local_7c;\n  byte *******local_78;\n  char *local_74;\n  undefined4 local_70;\n  int local_6c;\n  int local_68;\n  byte *local_64;\n  byte *local_60;\n  byte *******local_5c;\n  byte *******local_58;\n  uint local_54;\n  undefined4 local_50;\n  byte *******local_4c;\n  byte *******local_48;\n  byte *******local_44;\n  byte local_3e;\n  byte local_3d;\n  byte *******local_30;\n  undefined4 local_2c;\n  undefined4 local_28;\n  undefined4 local_24;\n  byte *******local_20 [3];\n  undefined4 uStack_14;\n  \n  bVar36 = 0;\n  uStack_14 = 0x421cb;\n  local_cc._0_4_ = (byte *******)param_3;\n  local_d4 = param_5;\n  local_d0 = param_6;\n  local_84 = param_7;\n  local_80 = param_8;\n  if (param_2 == 0) {\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {\n    local_84 = 4;\n    local_80 = 0;\n  }\n  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }\n  dcgettext();\n  dcgettext();\n  pcVar14 = (char *)dcgettext();\n  printf(pcVar14);\n  local_a4 = (byte *)((int)local_d4 + (int)local_64);\n  if (local_64 < local_a4) {\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }\n  free(local_64);\n  return local_70;\n}" ({ "{") (declaration "ushort uVar1;" (type_identifier "ushort") (identifier "uVar1") (; ";")) (declaration "short sVar2;" (sized_type_specifier "short" (short "short")) (identifier "sVar2") (; ";")) (declaration "ulonglong uVar3;" (type_identifier "ulonglong") (identifier "uVar3") (; ";")) (declaration "longlong lVar4;" (type_identifier "longlong") (identifier "lVar4") (; ";")) (declaration "ulonglong uVar5;" (type_identifier "ulonglong") (identifier "uVar5") (; ";")) (declaration "undefined8 uVar6;" (type_identifier "undefined8") (identifier "uVar6") (; ";")) (declaration "undefined8 uVar7;" (type_identifier "undefined8") (identifier "uVar7") (; ";")) (declaration "undefined8 uVar8;" (type_identifier "undefined8") (identifier "uVar8") (; ";")) (declaration "int *piVar9;" (primitive_type "int") (pointer_declarator "*piVar9" (* "*") (identifier "piVar9")) (; ";")) (declaration "undefined4 uVar10;" (type_identifier "undefined4") (identifier "uVar10") (; ";")) (declaration "byte *******pppppppbVar11;" (type_identifier "byte") (pointer_declarator "*******pppppppbVar11" (* "*") (pointer_declarator "******pppppppbVar11" (* "*") (pointer_declarator "*****pppppppbVar11" (* "*") (pointer_declarator "****pppppppbVar11" (* "*") (pointer_declarator "***pppppppbVar11" (* "*") (pointer_declarator "**pppppppbVar11" (* "*") (pointer_declarator "*pppppppbVar11" (* "*") (identifier "pppppppbVar11")))))))) (; ";")) (declaration "byte *******pppppppbVar12;" (type_identifier "byte") (pointer_declarator "*******pppppppbVar12" (* "*") (pointer_declarator "******pppppppbVar12" (* "*") (pointer_declarator "*****pppppppbVar12" (* "*") (pointer_declarator "****pppppppbVar12" (* "*") (pointer_declarator "***pppppppbVar12" (* "*") (pointer_declarator "**pppppppbVar12" (* "*") (pointer_declarator "*pppppppbVar12" (* "*") (identifier "pppppppbVar12")))))))) (; ";")) (declaration "int iVar13;" (primitive_type "int") (identifier "iVar13") (; ";")) (declaration "char *pcVar14;" (primitive_type "char") (pointer_declarator "*pcVar14" (* "*") (identifier "pcVar14")) (; ";")) (declaration "byte *******pppppppbVar15;" (type_identifier "byte") (pointer_declarator "*******pppppppbVar15" (* "*") (pointer_declarator "******pppppppbVar15" (* "*") (pointer_declarator "*****pppppppbVar15" (* "*") (pointer_declarator "****pppppppbVar15" (* "*") (pointer_declarator "***pppppppbVar15" (* "*") (pointer_declarator "**pppppppbVar15" (* "*") (pointer_declarator "*pppppppbVar15" (* "*") (identifier "pppppppbVar15")))))))) (; ";")) (declaration "byte *******pppppppbVar16;" (type_identifier "byte") (pointer_declarator "*******pppppppbVar16" (* "*") (pointer_declarator "******pppppppbVar16" (* "*") (pointer_declarator "*****pppppppbVar16" (* "*") (pointer_declarator "****pppppppbVar16" (* "*") (pointer_declarator "***pppppppbVar16" (* "*") (pointer_declarator "**pppppppbVar16" (* "*") (pointer_declarator "*pppppppbVar16" (* "*") (identifier "pppppppbVar16")))))))) (; ";")) (declaration "byte *******pppppppbVar17;" (type_identifier "byte") (pointer_declarator "*******pppppppbVar17" (* "*") (pointer_declarator "******pppppppbVar17" (* "*") (pointer_declarator "*****pppppppbVar17" (* "*") (pointer_declarator "****pppppppbVar17" (* "*") (pointer_declarator "***pppppppbVar17" (* "*") (pointer_declarator "**pppppppbVar17" (* "*") (pointer_declarator "*pppppppbVar17" (* "*") (identifier "pppppppbVar17")))))))) (; ";")) (declaration "int iVar18;" (primitive_type "int") (identifier "iVar18") (; ";")) (declaration "size_t sVar19;" (primitive_type "size_t") (identifier "sVar19") (; ";")) (declaration "undefined4 uVar20;" (type_identifier "undefined4") (identifier "uVar20") (; ";")) (declaration "size_t sVar21;" (primitive_type "size_t") (identifier "sVar21") (; ";")) (declaration "undefined4 uVar22;" (type_identifier "undefined4") (identifier "uVar22") (; ";")) (declaration "char *__format;" (primitive_type "char") (pointer_declarator "*__format" (* "*") (identifier "__format")) (; ";")) (declaration "byte bVar23;" (type_identifier "byte") (identifier "bVar23") (; ";")) (declaration "byte *pbVar24;" (type_identifier "byte") (pointer_declarator "*pbVar24" (* "*") (identifier "pbVar24")) (; ";")) (declaration "byte *pbVar25;" (type_identifier "byte") (pointer_declarator "*pbVar25" (* "*") (identifier "pbVar25")) (; ";")) (declaration "byte bVar26;" (type_identifier "byte") (identifier "bVar26") (; ";")) (declaration "uint uVar27;" (type_identifier "uint") (identifier "uVar27") (; ";")) (declaration "byte *******pppppppbVar28;" (type_identifier "byte") (pointer_declarator "*******pppppppbVar28" (* "*") (pointer_declarator "******pppppppbVar28" (* "*") (pointer_declarator "*****pppppppbVar28" (* "*") (pointer_declarator "****pppppppbVar28" (* "*") (pointer_declarator "***pppppppbVar28" (* "*") (pointer_declarator "**pppppppbVar28" (* "*") (pointer_declarator "*pppppppbVar28" (* "*") (identifier "pppppppbVar28")))))))) (; ";")) (declaration "byte *pbVar29;" (type_identifier "byte") (pointer_declarator "*pbVar29" (* "*") (identifier "pbVar29")) (; ";")) (declaration "uint uVar30;" (type_identifier "uint") (identifier "uVar30") (; ";")) (declaration "undefined1 uVar31;" (type_identifier "undefined1") (identifier "uVar31") (; ";")) (declaration "bool bVar32;" (primitive_type "bool") (identifier "bVar32") (; ";")) (declaration "bool bVar33;" (primitive_type "bool") (identifier "bVar33") (; ";")) (declaration "undefined1 uVar34;" (type_identifier "undefined1") (identifier "uVar34") (; ";")) (declaration "bool bVar35;" (primitive_type "bool") (identifier "bVar35") (; ";")) (declaration "byte bVar36;" (type_identifier "byte") (identifier "bVar36") (; ";")) (declaration "undefined8 uVar37;" (type_identifier "undefined8") (identifier "uVar37") (; ";")) (declaration "undefined1 auStack_dc [8];" (type_identifier "undefined1") (array_declarator "auStack_dc [8]" (identifier "auStack_dc") ([ "[") (number_literal "8") (] "]")) (; ";")) (declaration "byte *******local_d4;" (type_identifier "byte") (pointer_declarator "*******local_d4" (* "*") (pointer_declarator "******local_d4" (* "*") (pointer_declarator "*****local_d4" (* "*") (pointer_declarator "****local_d4" (* "*") (pointer_declarator "***local_d4" (* "*") (pointer_declarator "**local_d4" (* "*") (pointer_declarator "*local_d4" (* "*") (identifier "local_d4")))))))) (; ";")) (declaration "undefined4 local_d0;" (type_identifier "undefined4") (identifier "local_d0") (; ";")) (declaration "undefined8 local_cc;" (type_identifier "undefined8") (identifier "local_cc") (; ";")) (declaration "undefined8 local_c4;" (type_identifier "undefined8") (identifier "local_c4") (; ";")) (declaration "undefined8 local_bc;" (type_identifier "undefined8") (identifier "local_bc") (; ";")) (declaration "byte *local_b0;" (type_identifier "byte") (pointer_declarator "*local_b0" (* "*") (identifier "local_b0")) (; ";")) (declaration "byte *local_ac;" (type_identifier "byte") (pointer_declarator "*local_ac" (* "*") (identifier "local_ac")) (; ";")) (declaration "byte *******local_a8;" (type_identifier "byte") (pointer_declarator "*******local_a8" (* "*") (pointer_declarator "******local_a8" (* "*") (pointer_declarator "*****local_a8" (* "*") (pointer_declarator "****local_a8" (* "*") (pointer_declarator "***local_a8" (* "*") (pointer_declarator "**local_a8" (* "*") (pointer_declarator "*local_a8" (* "*") (identifier "local_a8")))))))) (; ";")) (declaration "byte *local_a4;" (type_identifier "byte") (pointer_declarator "*local_a4" (* "*") (identifier "local_a4")) (; ";")) (declaration "int local_a0;" (primitive_type "int") (identifier "local_a0") (; ";")) (declaration "undefined8 local_9c;" (type_identifier "undefined8") (identifier "local_9c") (; ";")) (declaration "byte *******local_94;" (type_identifier "byte") (pointer_declarator "*******local_94" (* "*") (pointer_declarator "******local_94" (* "*") (pointer_declarator "*****local_94" (* "*") (pointer_declarator "****local_94" (* "*") (pointer_declarator "***local_94" (* "*") (pointer_declarator "**local_94" (* "*") (pointer_declarator "*local_94" (* "*") (identifier "local_94")))))))) (; ";")) (declaration "int local_90;" (primitive_type "int") (identifier "local_90") (; ";")) (declaration "undefined8 local_8c;" (type_identifier "undefined8") (identifier "local_8c") (; ";")) (declaration "uint local_84;" (type_identifier "uint") (identifier "local_84") (; ";")) (declaration "int local_80;" (primitive_type "int") (identifier "local_80") (; ";")) (declaration "byte *local_7c;" (type_identifier "byte") (pointer_declarator "*local_7c" (* "*") (identifier "local_7c")) (; ";")) (declaration "byte *******local_78;" (type_identifier "byte") (pointer_declarator "*******local_78" (* "*") (pointer_declarator "******local_78" (* "*") (pointer_declarator "*****local_78" (* "*") (pointer_declarator "****local_78" (* "*") (pointer_declarator "***local_78" (* "*") (pointer_declarator "**local_78" (* "*") (pointer_declarator "*local_78" (* "*") (identifier "local_78")))))))) (; ";")) (declaration "char *local_74;" (primitive_type "char") (pointer_declarator "*local_74" (* "*") (identifier "local_74")) (; ";")) (declaration "undefined4 local_70;" (type_identifier "undefined4") (identifier "local_70") (; ";")) (declaration "int local_6c;" (primitive_type "int") (identifier "local_6c") (; ";")) (declaration "int local_68;" (primitive_type "int") (identifier "local_68") (; ";")) (declaration "byte *local_64;" (type_identifier "byte") (pointer_declarator "*local_64" (* "*") (identifier "local_64")) (; ";")) (declaration "byte *local_60;" (type_identifier "byte") (pointer_declarator "*local_60" (* "*") (identifier "local_60")) (; ";")) (declaration "byte *******local_5c;" (type_identifier "byte") (pointer_declarator "*******local_5c" (* "*") (pointer_declarator "******local_5c" (* "*") (pointer_declarator "*****local_5c" (* "*") (pointer_declarator "****local_5c" (* "*") (pointer_declarator "***local_5c" (* "*") (pointer_declarator "**local_5c" (* "*") (pointer_declarator "*local_5c" (* "*") (identifier "local_5c")))))))) (; ";")) (declaration "byte *******local_58;" (type_identifier "byte") (pointer_declarator "*******local_58" (* "*") (pointer_declarator "******local_58" (* "*") (pointer_declarator "*****local_58" (* "*") (pointer_declarator "****local_58" (* "*") (pointer_declarator "***local_58" (* "*") (pointer_declarator "**local_58" (* "*") (pointer_declarator "*local_58" (* "*") (identifier "local_58")))))))) (; ";")) (declaration "uint local_54;" (type_identifier "uint") (identifier "local_54") (; ";")) (declaration "undefined4 local_50;" (type_identifier "undefined4") (identifier "local_50") (; ";")) (declaration "byte *******local_4c;" (type_identifier "byte") (pointer_declarator "*******local_4c" (* "*") (pointer_declarator "******local_4c" (* "*") (pointer_declarator "*****local_4c" (* "*") (pointer_declarator "****local_4c" (* "*") (pointer_declarator "***local_4c" (* "*") (pointer_declarator "**local_4c" (* "*") (pointer_declarator "*local_4c" (* "*") (identifier "local_4c")))))))) (; ";")) (declaration "byte *******local_48;" (type_identifier "byte") (pointer_declarator "*******local_48" (* "*") (pointer_declarator "******local_48" (* "*") (pointer_declarator "*****local_48" (* "*") (pointer_declarator "****local_48" (* "*") (pointer_declarator "***local_48" (* "*") (pointer_declarator "**local_48" (* "*") (pointer_declarator "*local_48" (* "*") (identifier "local_48")))))))) (; ";")) (declaration "byte *******local_44;" (type_identifier "byte") (pointer_declarator "*******local_44" (* "*") (pointer_declarator "******local_44" (* "*") (pointer_declarator "*****local_44" (* "*") (pointer_declarator "****local_44" (* "*") (pointer_declarator "***local_44" (* "*") (pointer_declarator "**local_44" (* "*") (pointer_declarator "*local_44" (* "*") (identifier "local_44")))))))) (; ";")) (declaration "byte local_3e;" (type_identifier "byte") (identifier "local_3e") (; ";")) (declaration "byte local_3d;" (type_identifier "byte") (identifier "local_3d") (; ";")) (declaration "byte *******local_30;" (type_identifier "byte") (pointer_declarator "*******local_30" (* "*") (pointer_declarator "******local_30" (* "*") (pointer_declarator "*****local_30" (* "*") (pointer_declarator "****local_30" (* "*") (pointer_declarator "***local_30" (* "*") (pointer_declarator "**local_30" (* "*") (pointer_declarator "*local_30" (* "*") (identifier "local_30")))))))) (; ";")) (declaration "undefined4 local_2c;" (type_identifier "undefined4") (identifier "local_2c") (; ";")) (declaration "undefined4 local_28;" (type_identifier "undefined4") (identifier "local_28") (; ";")) (declaration "undefined4 local_24;" (type_identifier "undefined4") (identifier "local_24") (; ";")) (declaration "byte *******local_20 [3];" (type_identifier "byte") (pointer_declarator "*******local_20 [3]" (* "*") (pointer_declarator "******local_20 [3]" (* "*") (pointer_declarator "*****local_20 [3]" (* "*") (pointer_declarator "****local_20 [3]" (* "*") (pointer_declarator "***local_20 [3]" (* "*") (pointer_declarator "**local_20 [3]" (* "*") (pointer_declarator "*local_20 [3]" (* "*") (array_declarator "local_20 [3]" (identifier "local_20") ([ "[") (number_literal "3") (] "]"))))))))) (; ";")) (declaration "undefined4 uStack_14;" (type_identifier "undefined4") (identifier "uStack_14") (; ";")) (expression_statement "bVar36 = 0;" (assignment_expression "bVar36 = 0" (identifier "bVar36") (= "=") (number_literal "0")) (; ";")) (expression_statement "uStack_14 = 0x421cb;" (assignment_expression "uStack_14 = 0x421cb" (identifier "uStack_14") (= "=") (number_literal "0x421cb")) (; ";")) (expression_statement "local_cc._0_4_ = (byte *******)param_3;" (assignment_expression "local_cc._0_4_ = (byte *******)param_3" (field_expression "local_cc._0_4_" (identifier "local_cc") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)param_3" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "param_3"))) (; ";")) (expression_statement "local_d4 = param_5;" (assignment_expression "local_d4 = param_5" (identifier "local_d4") (= "=") (identifier "param_5")) (; ";")) (expression_statement "local_d0 = param_6;" (assignment_expression "local_d0 = param_6" (identifier "local_d0") (= "=") (identifier "param_6")) (; ";")) (expression_statement "local_84 = param_7;" (assignment_expression "local_84 = param_7" (identifier "local_84") (= "=") (identifier "param_7")) (; ";")) (expression_statement "local_80 = param_8;" (assignment_expression "local_80 = param_8" (identifier "local_80") (= "=") (identifier "param_8")) (; ";")) (if_statement "if (param_2 == 0) {\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }\n  else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" (if "if") (parenthesized_expression "(param_2 == 0)" (( "(") (binary_expression "param_2 == 0" (identifier "param_2") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    dcgettext();\n    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);" (assignment_expression "local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0)" (identifier "local_64") (= "=") (cast_expression "(byte *)FUN_0001bf90(1,0,local_d4,local_d0)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_0001bf90(1,0,local_d4,local_d0)" (identifier "FUN_0001bf90") (argument_list "(1,0,local_d4,local_d0)" (( "(") (number_literal "1") (, ",") (number_literal "0") (, ",") (identifier "local_d4") (, ",") (identifier "local_d0") () ")"))))) (; ";")) (if_statement "if (local_64 == (byte *)0x0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(local_64 == (byte *)0x0)" (( "(") (binary_expression "local_64 == (byte *)0x0" (identifier "local_64") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (} "}")) (else_clause "else {\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" (else "else") (compound_statement "{\n    local_64 = (byte *)FUN_00032770();\n    if (local_64 == (byte *)0x0) {\n      return 0;\n    }\n    iVar13 = FUN_0003fb10();\n    if (iVar13 == 0) {\n      return 0;\n    }\n    FUN_00022190();\n    pcVar14 = (char *)dcgettext();\n    printf(pcVar14);\n  }" ({ "{") (expression_statement "local_64 = (byte *)FUN_00032770();" (assignment_expression "local_64 = (byte *)FUN_00032770()" (identifier "local_64") (= "=") (cast_expression "(byte *)FUN_00032770()" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "FUN_00032770()" (identifier "FUN_00032770") (argument_list "()" (( "(") () ")"))))) (; ";")) (if_statement "if (local_64 == (byte *)0x0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(local_64 == (byte *)0x0)" (( "(") (binary_expression "local_64 == (byte *)0x0" (identifier "local_64") (== "==") (cast_expression "(byte *)0x0" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "iVar13 = FUN_0003fb10();" (assignment_expression "iVar13 = FUN_0003fb10()" (identifier "iVar13") (= "=") (call_expression "FUN_0003fb10()" (identifier "FUN_0003fb10") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (iVar13 == 0) {\n      return 0;\n    }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n      return 0;\n    }" ({ "{") (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))) (expression_statement "FUN_00022190();" (call_expression "FUN_00022190()" (identifier "FUN_00022190") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (} "}")))) (if_statement "if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {\n    local_84 = 4;\n    local_80 = 0;\n  }\n  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }" (if "if") (parenthesized_expression "(local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80)" (( "(") (binary_expression "local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80" (binary_expression "local_80 == 0" (identifier "local_80") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)(3 < local_84) <= (uint)-local_80" (call_expression "(uint)(3 < local_84)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(3 < local_84)" (( "(") (binary_expression "3 < local_84" (number_literal "3") (< "<") (identifier "local_84")) () ")"))) (<= "<=") (binary_expression "(uint)-local_80" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "local_80")))) () ")")) (compound_statement "{\n    local_84 = 4;\n    local_80 = 0;\n  }" ({ "{") (expression_statement "local_84 = 4;" (assignment_expression "local_84 = 4" (identifier "local_84") (= "=") (number_literal "4")) (; ";")) (expression_statement "local_80 = 0;" (assignment_expression "local_80 = 0" (identifier "local_80") (= "=") (number_literal "0")) (; ";")) (} "}")) (else_clause "else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }" (else "else") (if_statement "if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {\n    dcgettext();\n    warn();\n    return 0;\n  }" (if "if") (parenthesized_expression "(local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0)" (( "(") (binary_expression "local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0" (binary_expression "local_80 + -1 + (uint)(3 < local_84) != 0" (binary_expression "local_80 + -1 + (uint)(3 < local_84)" (binary_expression "local_80 + -1" (identifier "local_80") (+ "+") (number_literal "-1")) (+ "+") (call_expression "(uint)(3 < local_84)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(3 < local_84)" (( "(") (binary_expression "3 < local_84" (number_literal "3") (< "<") (identifier "local_84")) () ")")))) (!= "!=") (number_literal "0")) (|| "||") (binary_expression "(local_84 - 4 & 0xfffffffb) != 0" (parenthesized_expression "(local_84 - 4 & 0xfffffffb)" (( "(") (binary_expression "local_84 - 4 & 0xfffffffb" (binary_expression "local_84 - 4" (identifier "local_84") (- "-") (number_literal "4")) (& "&") (number_literal "0xfffffffb")) () ")")) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\n    dcgettext();\n    warn();\n    return 0;\n  }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "warn();" (call_expression "warn()" (identifier "warn") (argument_list "()" (( "(") () ")"))) (; ";")) (return_statement "return 0;" (return "return") (number_literal "0") (; ";")) (} "}"))))) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "local_a4 = (byte *)((int)local_d4 + (int)local_64);" (assignment_expression "local_a4 = (byte *)((int)local_d4 + (int)local_64)" (identifier "local_a4") (= "=") (cast_expression "(byte *)((int)local_d4 + (int)local_64)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_d4 + (int)local_64)" (( "(") (binary_expression "(int)local_d4 + (int)local_64" (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4")) (+ "+") (cast_expression "(int)local_64" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_64"))) () ")")))) (; ";")) (if_statement "if (local_64 < local_a4) {\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }\n  else {\n    local_70 = 1;\n  }" (if "if") (parenthesized_expression "(local_64 < local_a4)" (( "(") (binary_expression "local_64 < local_a4" (identifier "local_64") (< "<") (identifier "local_a4")) () ")")) (compound_statement "{\n    local_ac = (byte *)&DAT_000b9dd8;\n    local_70 = 1;\n    pbVar25 = local_64;\n    local_60 = local_ac;\n    do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);\n  }" ({ "{") (expression_statement "local_ac = (byte *)&DAT_000b9dd8;" (assignment_expression "local_ac = (byte *)&DAT_000b9dd8" (identifier "local_ac") (= "=") (cast_expression "(byte *)&DAT_000b9dd8" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000b9dd8" (& "&") (identifier "DAT_000b9dd8")))) (; ";")) (expression_statement "local_70 = 1;" (assignment_expression "local_70 = 1" (identifier "local_70") (= "=") (number_literal "1")) (; ";")) (expression_statement "pbVar25 = local_64;" (assignment_expression "pbVar25 = local_64" (identifier "pbVar25") (= "=") (identifier "local_64")) (; ";")) (expression_statement "local_60 = local_ac;" (assignment_expression "local_60 = local_ac" (identifier "local_60") (= "=") (identifier "local_ac")) (; ";")) (do_statement "do {\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    } while (local_b0 < local_a4);" (do "do") (compound_statement "{\n      pbVar29 = local_60;\n      pbVar24 = local_ac;\n      uVar30 = (int)local_a4 - (int)pbVar25;\n      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }\n      if (uVar30 < 0xc) goto LAB_00043930;\n      local_a8 = (byte *******)(uVar30 - 0xc);\n      local_7c = local_ac;\n      pppppppbVar15 = (byte *******)(**(code **)local_ac)();\n      local_cc._0_4_ = pppppppbVar15;\n      local_ac = pbVar24;\n      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();\n      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);\n      local_d4 = pppppppbVar16;\n      pppppppbVar17 = (byte *******)(**(code **)local_ac)();\n      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;\n      local_bc._0_4_ = (char *)(pbVar25 + uVar30);\n      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);\n      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n      local_c4._0_4_ = pppppppbVar17;\n      if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }\nLAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;\n      local_a8 = (byte *******)0x0;\n      pppppppbVar17 = pppppppbVar15;\n      uVar37 = local_8c;\n      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }\n      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);\n      bVar32 = false;\n      bVar35 = local_d4 == (byte *******)0x0;\n      local_8c = uVar37;\n      if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }\n      iVar13 = 3;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772e3;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      local_8c._0_4_ = (char *)pppppppbVar17;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x77314;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 0xb;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"NetBSD-CORE";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }\n      iVar13 = 6;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)0x772d5;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }\n      iVar13 = 4;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = &DAT_0007d21d;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar33 = false;\n      bVar32 = (!bVar35 && !bVar32) == bVar35;\n      if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }\n      iVar13 = 7;\n      pppppppbVar15 = pppppppbVar17;\n      pbVar25 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);\n      bVar35 = false;\n      bVar32 = (!bVar33 && !bVar32) == bVar33;\n      if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }\n      switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }\nLAB_000429f0:\n      local_94 = (byte *******)dcgettext();\n      local_8c._0_4_ = (char *)pppppppbVar17;\nLAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;\n      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;\n      local_74 = "  ";\n      printf("  ");\n      iVar13 = 2;\n      pppppppbVar15 = pppppppbVar17;\n      pppppppbVar16 = (byte *******)&DAT_0007d2fe;\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);\n      local_78 = (byte *******)&DAT_0007d2fe;\n      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\n      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));\n      if (pcVar14 == (char *)0x0) goto LAB_0004239f;\n      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;\nLAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }\n      local_8c._0_4_ = (char *)&DAT_000b9da4;\n      bVar23 = *(byte *)pppppppbVar17;\n      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;\n      iVar13 = uVar30 + 0x1c;\n      local_5c = pppppppbVar17;\n      if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }\nLAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }\n      local_44._0_1_ = bVar23;\n      putchar((int)(char)bVar23);\n      local_58 = (byte *******)(iVar13 + -1);\n      local_3e = *(byte *)((int)local_5c + 1);\n      switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }\n      bVar26 = (byte)local_44;\n      if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }\nLAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);\n      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);\n      if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }\n      pppppppbVar15 = local_58;\n      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }\n      pbVar25 = local_7c;\n      pppppppbVar15 = (byte *******)(char *)local_bc;\n      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);\n      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;\n      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;\n      iVar13 = 7;\n      pppppppbVar16 = pppppppbVar17;\n      pbVar24 = (byte *)"IPF/VMS";\n      do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);\n      bVar33 = false;\n      bVar32 = (!bVar32 && !bVar35) == bVar32;\n      pppppppbVar16 = local_30;\n      local_cc = uVar3;\n      local_c4 = uVar37;\n      local_bc = uVar7;\n      if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\nLAB_000424da:\n      local_70 = uVar20;\n      local_9c = uVar37;\n      if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }\n      pbVar25 = local_b0;\n    }" ({ "{") (expression_statement "pbVar29 = local_60;" (assignment_expression "pbVar29 = local_60" (identifier "pbVar29") (= "=") (identifier "local_60")) (; ";")) (expression_statement "pbVar24 = local_ac;" (assignment_expression "pbVar24 = local_ac" (identifier "pbVar24") (= "=") (identifier "local_ac")) (; ";")) (expression_statement "uVar30 = (int)local_a4 - (int)pbVar25;" (assignment_expression "uVar30 = (int)local_a4 - (int)pbVar25" (identifier "uVar30") (= "=") (binary_expression "(int)local_a4 - (int)pbVar25" (cast_expression "(int)local_a4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a4")) (- "-") (cast_expression "(int)pbVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar25")))) (; ";")) (if_statement "if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }" (if "if") (parenthesized_expression "((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r'))" (( "(") (binary_expression "(*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')" (parenthesized_expression "(*(short *)(local_a0 + 0x42) == 0x32)" (( "(") (binary_expression "*(short *)(local_a0 + 0x42) == 0x32" (pointer_expression "*(short *)(local_a0 + 0x42)" (* "*") (cast_expression "(short *)(local_a0 + 0x42)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_a0 + 0x42)" (( "(") (binary_expression "local_a0 + 0x42" (identifier "local_a0") (+ "+") (number_literal "0x42")) () ")")))) (== "==") (number_literal "0x32")) () ")")) (&& "&&") (parenthesized_expression "(*(char *)(local_a0 + 0x17) == '\r')" (( "(") (binary_expression "*(char *)(local_a0 + 0x17) == '\r'" (pointer_expression "*(char *)(local_a0 + 0x17)" (* "*") (cast_expression "(char *)(local_a0 + 0x17)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_a0 + 0x17)" (( "(") (binary_expression "local_a0 + 0x17" (identifier "local_a0") (+ "+") (number_literal "0x17")) () ")")))) (== "==") (char_literal "'\r'" (' "'") (escape_sequence "\r") (' "'"))) () ")"))) () ")")) (compound_statement "{\n        if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }\nLAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);\n        warn();\n        break;\n      }" ({ "{") (if_statement "if (0x17 < uVar30) {\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }" (if "if") (parenthesized_expression "(0x17 < uVar30)" (( "(") (binary_expression "0x17 < uVar30" (number_literal "0x17") (< "<") (identifier "uVar30")) () ")")) (compound_statement "{\n          local_a8 = (byte *******)(uVar30 - 0x18);\n          local_7c = local_60;\n          pppppppbVar16 = (byte *******)(**(code **)local_60)();\n          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);\n          local_cc._0_4_ = pppppppbVar16;\n          local_d4 = (byte *******)(**(code **)pbVar29)();\n          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();\n          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));\n          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;\n          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);\n          local_c4._0_4_ = pppppppbVar17;\n          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;\n          goto LAB_00042ee0;\n        }" ({ "{") (expression_statement "local_a8 = (byte *******)(uVar30 - 0x18);" (assignment_expression "local_a8 = (byte *******)(uVar30 - 0x18)" (identifier "local_a8") (= "=") (cast_expression "(byte *******)(uVar30 - 0x18)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar30 - 0x18)" (( "(") (binary_expression "uVar30 - 0x18" (identifier "uVar30") (- "-") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "local_7c = local_60;" (assignment_expression "local_7c = local_60" (identifier "local_7c") (= "=") (identifier "local_60")) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)local_60)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)local_60)()" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)(**(code **)local_60)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)local_60)()" (parenthesized_expression "(**(code **)local_60)" (( "(") (pointer_expression "**(code **)local_60" (* "*") (pointer_expression "*(code **)local_60" (* "*") (cast_expression "(code **)local_60" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_60")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)(pbVar25 + 0x18);" (assignment_expression "pppppppbVar15 = (byte *******)(pbVar25 + 0x18)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)(pbVar25 + 0x18)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(pbVar25 + 0x18)" (( "(") (binary_expression "pbVar25 + 0x18" (identifier "pbVar25") (+ "+") (number_literal "0x18")) () ")")))) (; ";")) (expression_statement "local_cc._0_4_ = pppppppbVar16;" (assignment_expression "local_cc._0_4_ = pppppppbVar16" (field_expression "local_cc._0_4_" (identifier "local_cc") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pppppppbVar16")) (; ";")) (expression_statement "local_d4 = (byte *******)(**(code **)pbVar29)();" (assignment_expression "local_d4 = (byte *******)(**(code **)pbVar29)()" (identifier "local_d4") (= "=") (cast_expression "(byte *******)(**(code **)pbVar29)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)pbVar29)()" (parenthesized_expression "(**(code **)pbVar29)" (( "(") (pointer_expression "**(code **)pbVar29" (* "*") (pointer_expression "*(code **)pbVar29" (* "*") (cast_expression "(code **)pbVar29" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar29")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppppppbVar17 = (byte *******)(**(code **)pbVar29)();" (assignment_expression "pppppppbVar17 = (byte *******)(**(code **)pbVar29)()" (identifier "pppppppbVar17") (= "=") (cast_expression "(byte *******)(**(code **)pbVar29)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)pbVar29)()" (parenthesized_expression "(**(code **)pbVar29)" (( "(") (pointer_expression "**(code **)pbVar29" (* "*") (pointer_expression "*(code **)pbVar29" (* "*") (cast_expression "(code **)pbVar29" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar29")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));" (assignment_expression "local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8))" (field_expression "local_bc._0_4_" (identifier "local_bc") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8))" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8))" (( "(") (binary_expression "(int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8)" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (parenthesized_expression "((uint)((int)local_d4 + 7) & 0xfffffff8)" (( "(") (binary_expression "(uint)((int)local_d4 + 7) & 0xfffffff8" (call_expression "(uint)((int)local_d4 + 7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_d4 + 7)" (( "(") (binary_expression "(int)local_d4 + 7" (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4")) (+ "+") (number_literal "7")) () ")"))) (& "&") (number_literal "0xfffffff8")) () ")"))) () ")")))) (; ";")) (expression_statement "local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))\n          ;" (assignment_expression "local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))" (identifier "local_b0") (= "=") (cast_expression "(byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))" (( "(") (binary_expression "(int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8)" (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (+ "+") (parenthesized_expression "((uint)((int)pppppppbVar17 + 7) & 0xfffffff8)" (( "(") (binary_expression "(uint)((int)pppppppbVar17 + 7) & 0xfffffff8" (call_expression "(uint)((int)pppppppbVar17 + 7)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pppppppbVar17 + 7)" (( "(") (binary_expression "(int)pppppppbVar17 + 7" (cast_expression "(int)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar17")) (+ "+") (number_literal "7")) () ")"))) (& "&") (number_literal "0xfffffff8")) () ")"))) () ")")))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)(char *)local_bc - (int)pppppppbVar15)" (( "(") (binary_expression "(int)(char *)local_bc - (int)pppppppbVar15" (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (- "-") (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15"))) () ")")))) (; ";")) (expression_statement "local_c4._0_4_ = pppppppbVar17;" (assignment_expression "local_c4._0_4_ = pppppppbVar17" (field_expression "local_c4._0_4_" (identifier "local_c4") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pppppppbVar17")) (; ";")) (if_statement "if (local_d4 <= pppppppbVar16) goto LAB_000425a2;" (if "if") (parenthesized_expression "(local_d4 <= pppppppbVar16)" (( "(") (binary_expression "local_d4 <= pppppppbVar16" (identifier "local_d4") (<= "<=") (identifier "pppppppbVar16")) () ")")) (goto_statement "goto LAB_000425a2;" (goto "goto") (statement_identifier "LAB_000425a2") (; ";"))) (goto_statement "goto LAB_00042ee0;" (goto "goto") (statement_identifier "LAB_00042ee0") (; ";")) (} "}"))) (labeled_statement "LAB_00043930:\n        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);" (statement_identifier "LAB_00043930") (: ":") (expression_statement "dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);" (call_expression "dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30)" (identifier "dcngettext") (argument_list "(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",\n                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30)" (( "(") (number_literal "0") (, ",") (string_literal ""Corrupt note: only %ld byte remains, not enough for a full note\n"" (" """) (string_content "Corrupt note: only %ld byte remains, not enough for a full note") (escape_sequence "\n") (" """)) (, ",") (string_literal ""Corrupt note: only %ld bytes remain, not enough for a full note\n"" (" """) (string_content "Corrupt note: only %ld bytes remain, not enough for a full note") (escape_sequence "\n") (" """)) (, ",") (identifier "uVar30") () ")"))) (; ";"))) (expression_statement "warn();" (call_expression "warn()" (identifier "warn") (argument_list "()" (( "(") () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (if_statement "if (uVar30 < 0xc) goto LAB_00043930;" (if "if") (parenthesized_expression "(uVar30 < 0xc)" (( "(") (binary_expression "uVar30 < 0xc" (identifier "uVar30") (< "<") (number_literal "0xc")) () ")")) (goto_statement "goto LAB_00043930;" (goto "goto") (statement_identifier "LAB_00043930") (; ";"))) (expression_statement "local_a8 = (byte *******)(uVar30 - 0xc);" (assignment_expression "local_a8 = (byte *******)(uVar30 - 0xc)" (identifier "local_a8") (= "=") (cast_expression "(byte *******)(uVar30 - 0xc)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(uVar30 - 0xc)" (( "(") (binary_expression "uVar30 - 0xc" (identifier "uVar30") (- "-") (number_literal "0xc")) () ")")))) (; ";")) (expression_statement "local_7c = local_ac;" (assignment_expression "local_7c = local_ac" (identifier "local_7c") (= "=") (identifier "local_ac")) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)(**(code **)local_ac)();" (assignment_expression "pppppppbVar15 = (byte *******)(**(code **)local_ac)()" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)(**(code **)local_ac)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)local_ac)()" (parenthesized_expression "(**(code **)local_ac)" (( "(") (pointer_expression "**(code **)local_ac" (* "*") (pointer_expression "*(code **)local_ac" (* "*") (cast_expression "(code **)local_ac" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_ac")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_cc._0_4_ = pppppppbVar15;" (assignment_expression "local_cc._0_4_ = pppppppbVar15" (field_expression "local_cc._0_4_" (identifier "local_cc") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pppppppbVar15")) (; ";")) (expression_statement "local_ac = pbVar24;" (assignment_expression "local_ac = pbVar24" (identifier "local_ac") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar24)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar24)()" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)(**(code **)pbVar24)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)pbVar24)()" (parenthesized_expression "(**(code **)pbVar24)" (( "(") (pointer_expression "**(code **)pbVar24" (* "*") (pointer_expression "*(code **)pbVar24" (* "*") (cast_expression "(code **)pbVar24" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar24")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)(pbVar25 + 0xc);" (assignment_expression "pppppppbVar15 = (byte *******)(pbVar25 + 0xc)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)(pbVar25 + 0xc)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(pbVar25 + 0xc)" (( "(") (binary_expression "pbVar25 + 0xc" (identifier "pbVar25") (+ "+") (number_literal "0xc")) () ")")))) (; ";")) (expression_statement "local_d4 = pppppppbVar16;" (assignment_expression "local_d4 = pppppppbVar16" (identifier "local_d4") (= "=") (identifier "pppppppbVar16")) (; ";")) (expression_statement "pppppppbVar17 = (byte *******)(**(code **)local_ac)();" (assignment_expression "pppppppbVar17 = (byte *******)(**(code **)local_ac)()" (identifier "pppppppbVar17") (= "=") (cast_expression "(byte *******)(**(code **)local_ac)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)local_ac)()" (parenthesized_expression "(**(code **)local_ac)" (( "(") (pointer_expression "**(code **)local_ac" (* "*") (pointer_expression "*(code **)local_ac" (* "*") (cast_expression "(code **)local_ac" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_ac")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;" (assignment_expression "uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84" (identifier "uVar30") (= "=") (binary_expression "(uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84" (call_expression "(uint)((int)pppppppbVar16 + local_84 + 0xb)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pppppppbVar16 + local_84 + 0xb)" (( "(") (binary_expression "(int)pppppppbVar16 + local_84 + 0xb" (binary_expression "(int)pppppppbVar16 + local_84" (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")) (+ "+") (identifier "local_84")) (+ "+") (number_literal "0xb")) () ")"))) (& "&") (unary_expression "-local_84" (- "-") (identifier "local_84")))) (; ";")) (expression_statement "local_bc._0_4_ = (char *)(pbVar25 + uVar30);" (assignment_expression "local_bc._0_4_ = (char *)(pbVar25 + uVar30)" (field_expression "local_bc._0_4_" (identifier "local_bc") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)(pbVar25 + uVar30)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar25 + uVar30)" (( "(") (binary_expression "pbVar25 + uVar30" (identifier "pbVar25") (+ "+") (identifier "uVar30")) () ")")))) (; ";")) (expression_statement "local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);" (assignment_expression "local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84)" (identifier "local_b0") (= "=") (binary_expression "pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84)" (identifier "pbVar25") (+ "+") (parenthesized_expression "((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84)" (( "(") (binary_expression "(uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84" (call_expression "(uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1))" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)pppppppbVar17 + uVar30 + (local_84 - 1))" (( "(") (binary_expression "(int)pppppppbVar17 + uVar30 + (local_84 - 1)" (binary_expression "(int)pppppppbVar17 + uVar30" (cast_expression "(int)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar17")) (+ "+") (identifier "uVar30")) (+ "+") (parenthesized_expression "(local_84 - 1)" (( "(") (binary_expression "local_84 - 1" (identifier "local_84") (- "-") (number_literal "1")) () ")"))) () ")"))) (& "&") (unary_expression "-local_84" (- "-") (identifier "local_84"))) () ")")))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)(char *)local_bc - (int)pppppppbVar15)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)(char *)local_bc - (int)pppppppbVar15)" (( "(") (binary_expression "(int)(char *)local_bc - (int)pppppppbVar15" (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (- "-") (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15"))) () ")")))) (; ";")) (expression_statement "local_c4._0_4_ = pppppppbVar17;" (assignment_expression "local_c4._0_4_ = pppppppbVar17" (field_expression "local_c4._0_4_" (identifier "local_c4") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pppppppbVar17")) (; ";")) (if_statement "if (pppppppbVar16 < local_d4) {\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }" (if "if") (parenthesized_expression "(pppppppbVar16 < local_d4)" (( "(") (binary_expression "pppppppbVar16 < local_d4" (identifier "pppppppbVar16") (< "<") (identifier "local_d4")) () ")")) (compound_statement "{\nLAB_00042ee0:\n        dcgettext();\n        warn();\n        uVar20 = dcgettext();\n        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);\n        break;\n      }" ({ "{") (labeled_statement "LAB_00042ee0:\n        dcgettext();" (statement_identifier "LAB_00042ee0") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "warn();" (call_expression "warn()" (identifier "warn") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar20 = dcgettext();" (assignment_expression "uVar20 = dcgettext()" (identifier "uVar20") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);" (call_expression "warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4)" (identifier "warn") (argument_list "(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4)" (( "(") (identifier "uVar20") (, ",") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (, ",") (identifier "local_d4") (, ",") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) () ")"))) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (labeled_statement "LAB_000425a2:\n      if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;" (statement_identifier "LAB_000425a2") (: ":") (if_statement "if (((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))\n      goto LAB_00042ee0;" (if "if") (parenthesized_expression "(((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))" (( "(") (binary_expression "((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||\n         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc)" (parenthesized_expression "((local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4))" (( "(") (binary_expression "(local_a8 < pppppppbVar16) ||\n          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)" (parenthesized_expression "(local_a8 < pppppppbVar16)" (( "(") (binary_expression "local_a8 < pppppppbVar16" (identifier "local_a8") (< "<") (identifier "pppppppbVar16")) () ")")) (|| "||") (parenthesized_expression "(local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)" (( "(") (binary_expression "local_b0 + -(int)(char *)local_bc < (byte *******)local_c4" (binary_expression "local_b0 + -(int)(char *)local_bc" (identifier "local_b0") (+ "+") (unary_expression "-(int)(char *)local_bc" (- "-") (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))))) (< "<") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4"))) () ")"))) () ")")) (|| "||") (parenthesized_expression "((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc)" (( "(") (binary_expression "(byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc" (cast_expression "(byte *******)((int)local_a8 - (int)pppppppbVar16)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_a8 - (int)pppppppbVar16)" (( "(") (binary_expression "(int)local_a8 - (int)pppppppbVar16" (cast_expression "(int)local_a8" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_a8")) (- "-") (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16"))) () ")"))) (< "<") (binary_expression "local_b0 + -(int)(char *)local_bc" (identifier "local_b0") (+ "+") (unary_expression "-(int)(char *)local_bc" (- "-") (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))))) () ")"))) () ")")) (goto_statement "goto LAB_00042ee0;" (goto "goto") (statement_identifier "LAB_00042ee0") (; ";")))) (expression_statement "local_a8 = (byte *******)0x0;" (assignment_expression "local_a8 = (byte *******)0x0" (identifier "local_a8") (= "=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppbVar17 = pppppppbVar15;" (assignment_expression "pppppppbVar17 = pppppppbVar15" (identifier "pppppppbVar17") (= "=") (identifier "pppppppbVar15")) (; ";")) (expression_statement "uVar37 = local_8c;" (assignment_expression "uVar37 = local_8c" (identifier "uVar37") (= "=") (identifier "local_8c")) (; ";")) (if_statement "if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }" (if "if") (parenthesized_expression "(((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0)" (( "(") (binary_expression "((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0" (subscript_expression "((byte *)((int)pppppppbVar15 + -1))[(int)local_d4]" (parenthesized_expression "((byte *)((int)pppppppbVar15 + -1))" (( "(") (cast_expression "(byte *)((int)pppppppbVar15 + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppbVar15 + -1)" (( "(") (binary_expression "(int)pppppppbVar15 + -1" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (number_literal "-1")) () ")"))) () ")")) ([ "[") (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4")) (] "]")) (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n        if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }\n        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;\n      }" ({ "{") (if_statement "if (pppppppbVar16 == local_d4) {\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }" (if "if") (parenthesized_expression "(pppppppbVar16 == local_d4)" (( "(") (binary_expression "pppppppbVar16 == local_d4" (identifier "pppppppbVar16") (== "==") (identifier "local_d4")) () ")")) (compound_statement "{\n          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));\n          local_a8 = pppppppbVar17;\n          if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }\n          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);\n          uVar37 = local_8c;\n        }" ({ "{") (expression_statement "pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));" (assignment_expression "pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1))" (identifier "pppppppbVar17") (= "=") (cast_expression "(byte *******)malloc((size_t)((int)local_d4 + 1))" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "malloc((size_t)((int)local_d4 + 1))" (identifier "malloc") (argument_list "((size_t)((int)local_d4 + 1))" (( "(") (cast_expression "(size_t)((int)local_d4 + 1)" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (parenthesized_expression "((int)local_d4 + 1)" (( "(") (binary_expression "(int)local_d4 + 1" (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4")) (+ "+") (number_literal "1")) () ")"))) () ")"))))) (; ";")) (expression_statement "local_a8 = pppppppbVar17;" (assignment_expression "local_a8 = pppppppbVar17" (identifier "local_a8") (= "=") (identifier "pppppppbVar17")) (; ";")) (if_statement "if (pppppppbVar17 == (byte *******)0x0) {\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }" (if "if") (parenthesized_expression "(pppppppbVar17 == (byte *******)0x0)" (( "(") (binary_expression "pppppppbVar17 == (byte *******)0x0" (identifier "pppppppbVar17") (== "==") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n            dcgettext();\n            error();\n            local_70 = 0;\n            break;\n          }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (break_statement "break;" (break "break") (; ";")) (} "}"))) (expression_statement "memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);" (call_expression "memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4)" (identifier "memcpy") (argument_list "(pppppppbVar17,pppppppbVar15,(size_t)local_d4)" (( "(") (identifier "pppppppbVar17") (, ",") (identifier "pppppppbVar15") (, ",") (cast_expression "(size_t)local_d4" (( "(") (type_descriptor "size_t" (primitive_type "size_t")) () ")") (identifier "local_d4")) () ")"))) (; ";")) (expression_statement "uVar37 = local_8c;" (assignment_expression "uVar37 = local_8c" (identifier "uVar37") (= "=") (identifier "local_8c")) (; ";")) (} "}"))) (expression_statement "*(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;" (assignment_expression "*(byte *)((int)pppppppbVar17 + (int)local_d4) = 0" (pointer_expression "*(byte *)((int)pppppppbVar17 + (int)local_d4)" (* "*") (cast_expression "(byte *)((int)pppppppbVar17 + (int)local_d4)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppbVar17 + (int)local_d4)" (( "(") (binary_expression "(int)pppppppbVar17 + (int)local_d4" (cast_expression "(int)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar17")) (+ "+") (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4"))) () ")")))) (= "=") (number_literal "0")) (; ";")) (} "}"))) (expression_statement "local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);" (assignment_expression "local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20)" (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (= "=") (call_expression "(undefined4)((ulonglong)uVar37 >> 0x20)" (parenthesized_expression "(undefined4)" (( "(") (identifier "undefined4") () ")")) (argument_list "((ulonglong)uVar37 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar37 >> 0x20" (cast_expression "(ulonglong)uVar37" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar37")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "bVar32 = false;" (assignment_expression "bVar32 = false" (identifier "bVar32") (= "=") (false "false")) (; ";")) (expression_statement "bVar35 = local_d4 == (byte *******)0x0;" (assignment_expression "bVar35 = local_d4 == (byte *******)0x0" (identifier "bVar35") (= "=") (binary_expression "local_d4 == (byte *******)0x0" (identifier "local_d4") (== "==") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0")))) (; ";")) (expression_statement "local_8c = uVar37;" (assignment_expression "local_8c = uVar37" (identifier "local_8c") (= "=") (identifier "uVar37")) (; ";")) (if_statement "if (bVar35) {\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }" (if "if") (parenthesized_expression "(bVar35)" (( "(") (identifier "bVar35") () ")")) (compound_statement "{\n        local_94 = (byte *******)FUN_00025af0();\n        local_8c._0_4_ = "(NONE)";\n        goto LAB_0004235f;\n      }" ({ "{") (expression_statement "local_94 = (byte *******)FUN_00025af0();" (assignment_expression "local_94 = (byte *******)FUN_00025af0()" (identifier "local_94") (= "=") (cast_expression "(byte *******)FUN_00025af0()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_00025af0()" (identifier "FUN_00025af0") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_8c._0_4_ = "(NONE)";" (assignment_expression "local_8c._0_4_ = "(NONE)"" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (string_literal ""(NONE)"" (" """) (string_content "(NONE)") (" """))) (; ";")) (goto_statement "goto LAB_0004235f;" (goto "goto") (statement_identifier "LAB_0004235f") (; ";")) (} "}"))) (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" (identifier "iVar13") (= "=") (number_literal "3")) (; ";")) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" (identifier "pppppppbVar15") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pbVar25 = (byte *)0x772e3;" (assignment_expression "pbVar25 = (byte *)0x772e3" (identifier "pbVar25") (= "=") (cast_expression "(byte *)0x772e3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x772e3"))) (; ";")) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);" (do "do") (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 < *pbVar25" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (< "<") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "bVar35 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 == *pbVar25" (identifier "bVar35") (= "=") (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (== "==") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" (identifier "pbVar25") (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar35)" (( "(") (identifier "bVar35") () ")")) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "bVar32 = (!bVar32 && !bVar35) == bVar32;" (assignment_expression "bVar32 = (!bVar32 && !bVar35) == bVar32" (identifier "bVar32") (= "=") (binary_expression "(!bVar32 && !bVar35) == bVar32" (parenthesized_expression "(!bVar32 && !bVar35)" (( "(") (binary_expression "!bVar32 && !bVar35" (unary_expression "!bVar32" (! "!") (identifier "bVar32")) (&& "&&") (unary_expression "!bVar35" (! "!") (identifier "bVar35"))) () ")")) (== "==") (identifier "bVar32"))) (; ";")) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)pppppppbVar17" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar17"))) (; ";")) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }" (if "if") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (compound_statement "{\n        if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }\n        goto LAB_000429f0;\n      }" ({ "{") (if_statement "if ((byte *******)local_cc != (byte *******)0x4) {\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }" (if "if") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x4)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x4" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x4"))) () ")")) (compound_statement "{\n          if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }\n        }" ({ "{") (if_statement "if ((byte *******)local_cc < (byte *******)0x5) {\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }\n          else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" (if "if") (parenthesized_expression "((byte *******)local_cc < (byte *******)0x5)" (( "(") (binary_expression "(byte *******)local_cc < (byte *******)0x5" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (< "<") (cast_expression "(byte *******)0x5" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x5"))) () ")")) (compound_statement "{\n            if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;\n          }" ({ "{") (if_statement "if ((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;" (if "if") (parenthesized_expression "((((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1))" (( "(") (binary_expression "(((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)) &&\n               ((byte *******)local_cc != (byte *******)0x1)" (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3))" (( "(") (binary_expression "((byte *******)local_cc != (byte *******)0x2) &&\n                ((byte *******)local_cc < (byte *******)0x3)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x2" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x2" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2"))) () ")")) (&& "&&") (parenthesized_expression "((byte *******)local_cc < (byte *******)0x3)" (( "(") (binary_expression "(byte *******)local_cc < (byte *******)0x3" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (< "<") (cast_expression "(byte *******)0x3" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x3"))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x1)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x1" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x1" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) () ")"))) () ")")) (goto_statement "goto LAB_000438e0;" (goto "goto") (statement_identifier "LAB_000438e0") (; ";"))) (} "}")) (else_clause "else if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" (else "else") (if_statement "if ((byte *******)local_cc != (byte *******)0x100) {\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" (if "if") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x100)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x100" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x100" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x100"))) () ")")) (compound_statement "{\n            if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }\n          }" ({ "{") (if_statement "if ((byte *******)local_cc < (byte *******)0x101) {\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }\n            else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" (if "if") (parenthesized_expression "((byte *******)local_cc < (byte *******)0x101)" (( "(") (binary_expression "(byte *******)local_cc < (byte *******)0x101" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (< "<") (cast_expression "(byte *******)0x101" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x101"))) () ")")) (compound_statement "{\n              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;\n            }" ({ "{") (if_statement "if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;" (if "if") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x5)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x5" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x5" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x5"))) () ")")) (goto_statement "goto LAB_000438e0;" (goto "goto") (statement_identifier "LAB_000438e0") (; ";"))) (} "}")) (else_clause "else if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" (else "else") (if_statement "if (((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)) {\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" (if "if") (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323))" (( "(") (binary_expression "((byte *******)local_cc != (byte *******)0x101) &&\n                    ((byte *******)local_cc != (byte *******)0x2323)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x101)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x101" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x101" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x101"))) () ")")) (&& "&&") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2323)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x2323" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x2323" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2323"))) () ")"))) () ")")) (compound_statement "{\nLAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;\n              pcVar14 = (char *)dcgettext();\n              goto LAB_0004359b;\n            }" ({ "{") (labeled_statement "LAB_000438e0:\n              pppppppbVar15 = (byte *******)&DAT_000b5520;" (statement_identifier "LAB_000438e0") (: ":") (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b5520;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b5520" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)&DAT_000b5520" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_000b5520" (& "&") (identifier "DAT_000b5520")))) (; ";"))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (goto_statement "goto LAB_0004359b;" (goto "goto") (statement_identifier "LAB_0004359b") (; ";")) (} "}"))))) (} "}"))))) (} "}"))) (goto_statement "goto LAB_000429f0;" (goto "goto") (statement_identifier "LAB_000429f0") (; ";")) (} "}"))) (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" (identifier "iVar13") (= "=") (number_literal "7")) (; ";")) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" (identifier "pppppppbVar15") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pbVar25 = (byte *)0x77314;" (assignment_expression "pbVar25 = (byte *)0x77314" (identifier "pbVar25") (= "=") (cast_expression "(byte *)0x77314" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x77314"))) (; ";")) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" (do "do") (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar33 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar33 = *(byte *)pppppppbVar15 < *pbVar25" (identifier "bVar33") (= "=") (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (< "<") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (== "==") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" (identifier "pbVar25") (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (; ";")) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" (identifier "bVar35") (= "=") (false "false")) (; ";")) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" (identifier "bVar32") (= "=") (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" (( "(") (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" (! "!") (identifier "bVar33")) (&& "&&") (unary_expression "!bVar32" (! "!") (identifier "bVar32"))) () ")")) (== "==") (identifier "bVar33"))) (; ";")) (if_statement "if (bVar32) {\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }" (if "if") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (compound_statement "{\n        switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }\n        goto LAB_000429f0;\n      }" ({ "{") (switch_statement "switch((byte *******)local_cc) {\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }" (switch "switch") (parenthesized_expression "((byte *******)local_cc)" (( "(") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) () ")")) (compound_statement "{\n        case (byte *******)0x7:\n          break;\n        case (byte *******)0x8:\n          break;\n        case (byte *******)0x9:\n          break;\n        case (byte *******)0xa:\n          break;\n        case (byte *******)0xb:\n          break;\n        case (byte *******)0xc:\n          break;\n        case (byte *******)0xd:\n          break;\n        case (byte *******)0xe:\n          break;\n        case (byte *******)0xf:\n          break;\n        case (byte *******)0x10:\n          break;\n        case (byte *******)0x11:\n          break;\n        default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;\n        }" ({ "{") (case_statement "case (byte *******)0x7:\n          break;" (case "case") (cast_expression "(byte *******)0x7" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x7")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x8:\n          break;" (case "case") (cast_expression "(byte *******)0x8" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x8")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x9:\n          break;" (case "case") (cast_expression "(byte *******)0x9" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x9")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0xa:\n          break;" (case "case") (cast_expression "(byte *******)0xa" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xa")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0xb:\n          break;" (case "case") (cast_expression "(byte *******)0xb" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xb")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0xc:\n          break;" (case "case") (cast_expression "(byte *******)0xc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xc")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0xd:\n          break;" (case "case") (cast_expression "(byte *******)0xd" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xd")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0xe:\n          break;" (case "case") (cast_expression "(byte *******)0xe" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xe")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0xf:\n          break;" (case "case") (cast_expression "(byte *******)0xf" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xf")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x10:\n          break;" (case "case") (cast_expression "(byte *******)0x10" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x10")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x11:\n          break;" (case "case") (cast_expression "(byte *******)0x11" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x11")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\nLAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();\n          local_8c._0_4_ = (char *)pppppppbVar17;\n          goto LAB_0004235f;" (default "default") (: ":") (labeled_statement "LAB_00043720:\n          local_94 = (byte *******)FUN_00025af0();" (statement_identifier "LAB_00043720") (: ":") (expression_statement "local_94 = (byte *******)FUN_00025af0();" (assignment_expression "local_94 = (byte *******)FUN_00025af0()" (identifier "local_94") (= "=") (cast_expression "(byte *******)FUN_00025af0()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "FUN_00025af0()" (identifier "FUN_00025af0") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)pppppppbVar17" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar17"))) (; ";")) (goto_statement "goto LAB_0004235f;" (goto "goto") (statement_identifier "LAB_0004235f") (; ";"))) (} "}"))) (goto_statement "goto LAB_000429f0;" (goto "goto") (statement_identifier "LAB_000429f0") (; ";")) (} "}"))) (expression_statement "iVar13 = 0xb;" (assignment_expression "iVar13 = 0xb" (identifier "iVar13") (= "=") (number_literal "0xb")) (; ";")) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" (identifier "pppppppbVar15") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pbVar25 = (byte *)"NetBSD-CORE";" (assignment_expression "pbVar25 = (byte *)"NetBSD-CORE"" (identifier "pbVar25") (= "=") (cast_expression "(byte *)"NetBSD-CORE"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""NetBSD-CORE"" (" """) (string_content "NetBSD-CORE") (" """)))) (; ";")) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" (do "do") (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *pbVar25" (identifier "bVar35") (= "=") (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (< "<") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (== "==") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" (identifier "pbVar25") (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "bVar32 = (!bVar35 && !bVar32) == bVar35;" (assignment_expression "bVar32 = (!bVar35 && !bVar32) == bVar35" (identifier "bVar32") (= "=") (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" (( "(") (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" (! "!") (identifier "bVar35")) (&& "&&") (unary_expression "!bVar32" (! "!") (identifier "bVar32"))) () ")")) (== "==") (identifier "bVar35"))) (; ";")) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }" (if "if") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (compound_statement "{\n        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;\n        if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }\n        uVar1 = *(ushort *)(local_a0 + 0x42);\n        if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }\n        goto LAB_000429f0;\n      }" ({ "{") (if_statement "if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x1)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x1" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x1" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) () ")")) (goto_statement "goto LAB_000429f0;" (goto "goto") (statement_identifier "LAB_000429f0") (; ";"))) (if_statement "if ((byte *******)local_cc < (byte *******)0x20) {\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }" (if "if") (parenthesized_expression "((byte *******)local_cc < (byte *******)0x20)" (( "(") (binary_expression "(byte *******)local_cc < (byte *******)0x20" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (< "<") (cast_expression "(byte *******)0x20" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x20"))) () ")")) (compound_statement "{\n          pppppppbVar15 = (byte *******)&DAT_000b54e0;\n          pcVar14 = (char *)dcgettext();\n          goto LAB_0004359b;\n        }" ({ "{") (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b54e0;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b54e0" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)&DAT_000b54e0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_000b54e0" (& "&") (identifier "DAT_000b54e0")))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (goto_statement "goto LAB_0004359b;" (goto "goto") (statement_identifier "LAB_0004359b") (; ";")) (} "}"))) (expression_statement "uVar1 = *(ushort *)(local_a0 + 0x42);" (assignment_expression "uVar1 = *(ushort *)(local_a0 + 0x42)" (identifier "uVar1") (= "=") (pointer_expression "*(ushort *)(local_a0 + 0x42)" (* "*") (cast_expression "(ushort *)(local_a0 + 0x42)" (( "(") (type_descriptor "ushort *" (type_identifier "ushort") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_a0 + 0x42)" (( "(") (binary_expression "local_a0 + 0x42" (identifier "local_a0") (+ "+") (number_literal "0x42")) () ")"))))) (; ";")) (if_statement "if (uVar1 == 0x29) {\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }\n        else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }" (if "if") (parenthesized_expression "(uVar1 == 0x29)" (( "(") (binary_expression "uVar1 == 0x29" (identifier "uVar1") (== "==") (number_literal "0x29")) () ")")) (compound_statement "{\nLAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;\n        }" ({ "{") (labeled_statement "LAB_000431d4:\n          if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;" (statement_identifier "LAB_000431d4") (: ":") (if_statement "if (((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;" (if "if") (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22))" (( "(") (binary_expression "((byte *******)local_cc != (byte *******)0x20) &&\n             ((byte *******)local_cc != (byte *******)0x22)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x20)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x20" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x20" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x20"))) () ")")) (&& "&&") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x22)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x22" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x22" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x22"))) () ")"))) () ")")) (goto_statement "goto LAB_00043194;" (goto "goto") (statement_identifier "LAB_00043194") (; ";")))) (} "}")) (else_clause "else {\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }" (else "else") (compound_statement "{\n          if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;\n          if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }\n        }" ({ "{") (if_statement "if (uVar1 < 0x2a) {\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }\n          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;" (if "if") (parenthesized_expression "(uVar1 < 0x2a)" (( "(") (binary_expression "uVar1 < 0x2a" (identifier "uVar1") (< "<") (number_literal "0x2a")) () ")")) (compound_statement "{\n            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;\n          }" ({ "{") (if_statement "if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;" (if "if") (parenthesized_expression "((uVar1 == 2) || (uVar1 == 0x12))" (( "(") (binary_expression "(uVar1 == 2) || (uVar1 == 0x12)" (parenthesized_expression "(uVar1 == 2)" (( "(") (binary_expression "uVar1 == 2" (identifier "uVar1") (== "==") (number_literal "2")) () ")")) (|| "||") (parenthesized_expression "(uVar1 == 0x12)" (( "(") (binary_expression "uVar1 == 0x12" (identifier "uVar1") (== "==") (number_literal "0x12")) () ")"))) () ")")) (goto_statement "goto LAB_000431d4;" (goto "goto") (statement_identifier "LAB_000431d4") (; ";"))) (} "}")) (else_clause "else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;" (else "else") (if_statement "if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;" (if "if") (parenthesized_expression "((uVar1 == 0x2b) || (uVar1 == 0x9026))" (( "(") (binary_expression "(uVar1 == 0x2b) || (uVar1 == 0x9026)" (parenthesized_expression "(uVar1 == 0x2b)" (( "(") (binary_expression "uVar1 == 0x2b" (identifier "uVar1") (== "==") (number_literal "0x2b")) () ")")) (|| "||") (parenthesized_expression "(uVar1 == 0x9026)" (( "(") (binary_expression "uVar1 == 0x9026" (identifier "uVar1") (== "==") (number_literal "0x9026")) () ")"))) () ")")) (goto_statement "goto LAB_000431d4;" (goto "goto") (statement_identifier "LAB_000431d4") (; ";"))))) (if_statement "if (((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)) {\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }" (if "if") (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23))" (( "(") (binary_expression "((byte *******)local_cc != (byte *******)0x21) &&\n             ((byte *******)local_cc != (byte *******)0x23)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x21)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x21" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x21" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x21"))) () ")")) (&& "&&") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x23)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x23" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x23" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x23"))) () ")"))) () ")")) (compound_statement "{\nLAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");\n            local_94 = (byte *******)&DAT_000b54e0;\n            local_8c._0_4_ = (char *)pppppppbVar17;\n            goto LAB_0004235f;\n          }" ({ "{") (labeled_statement "LAB_00043194:\n            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");" (statement_identifier "LAB_00043194") (: ":") (expression_statement "snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");" (call_expression "snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d")" (identifier "snprintf") (argument_list "(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d")" (( "(") (pointer_expression "&DAT_000b54e0" (& "&") (identifier "DAT_000b54e0")) (, ",") (number_literal "0x40") (, ",") (string_literal ""PT_FIRSTMACH+%d"" (" """) (string_content "PT_FIRSTMACH+%d") (" """)) () ")"))) (; ";"))) (expression_statement "local_94 = (byte *******)&DAT_000b54e0;" (assignment_expression "local_94 = (byte *******)&DAT_000b54e0" (identifier "local_94") (= "=") (cast_expression "(byte *******)&DAT_000b54e0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_000b54e0" (& "&") (identifier "DAT_000b54e0")))) (; ";")) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)pppppppbVar17" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar17"))) (; ";")) (goto_statement "goto LAB_0004235f;" (goto "goto") (statement_identifier "LAB_0004235f") (; ";")) (} "}"))) (} "}")))) (goto_statement "goto LAB_000429f0;" (goto "goto") (statement_identifier "LAB_000429f0") (; ";")) (} "}"))) (expression_statement "iVar13 = 6;" (assignment_expression "iVar13 = 6" (identifier "iVar13") (= "=") (number_literal "6")) (; ";")) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" (identifier "pppppppbVar15") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pbVar25 = (byte *)0x772d5;" (assignment_expression "pbVar25 = (byte *)0x772d5" (identifier "pbVar25") (= "=") (cast_expression "(byte *)0x772d5" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x772d5"))) (; ";")) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" (do "do") (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar33 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar33 = *(byte *)pppppppbVar15 < *pbVar25" (identifier "bVar33") (= "=") (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (< "<") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (== "==") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" (identifier "pbVar25") (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (; ";")) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" (identifier "bVar35") (= "=") (false "false")) (; ";")) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" (identifier "bVar32") (= "=") (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" (( "(") (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" (! "!") (identifier "bVar33")) (&& "&&") (unary_expression "!bVar32" (! "!") (identifier "bVar32"))) () ")")) (== "==") (identifier "bVar33"))) (; ";")) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }" (if "if") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (compound_statement "{\n        if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        goto LAB_000424da;\n      }" ({ "{") (if_statement "if ((byte *******)local_cc == (byte *******)0x1) {\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }\n        else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x1)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x1" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x1" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n          uVar30 = (**(code **)local_7c)();\n          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n        }" ({ "{") (expression_statement "uVar30 = (**(code **)local_7c)();" (assignment_expression "uVar30 = (**(code **)local_7c)()" (identifier "uVar30") (= "=") (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }\n          else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" (if "if") (parenthesized_expression "(uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100)" (( "(") (binary_expression "uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100" (binary_expression "uVar30 / 10000" (identifier "uVar30") (/ "/") (number_literal "10000")) (== "==") (binary_expression "((uVar30 / 10000) / 100) * 100" (parenthesized_expression "((uVar30 / 10000) / 100)" (( "(") (binary_expression "(uVar30 / 10000) / 100" (parenthesized_expression "(uVar30 / 10000)" (( "(") (binary_expression "uVar30 / 10000" (identifier "uVar30") (/ "/") (number_literal "10000")) () ")")) (/ "/") (number_literal "100")) () ")")) (* "*") (number_literal "100"))) () ")")) (compound_statement "{\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" ({ "{") (expression_statement "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);" (call_expression "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" (identifier "printf") (argument_list "("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" (( "(") (string_literal ""  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n"" (" """) (string_content "  NetBSD") (escape_sequence "\t") (escape_sequence "\t") (string_content "0x%08lx") (escape_sequence "\t") (string_content "IDENT %u (%u.%u.%u)") (escape_sequence "\n") (" """)) (, ",") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (, ",") (identifier "uVar30") (, ",") (binary_expression "uVar30 / 100000000" (identifier "uVar30") (/ "/") (number_literal "100000000")) () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" (identifier "uVar37") (= "=") (identifier "local_9c")) (; ";")) (} "}")) (else_clause "else {\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" (else "else") (compound_statement "{\n            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);\n            uVar20 = local_70;\n            uVar37 = local_9c;\n          }" ({ "{") (expression_statement "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000);" (call_expression "printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" (identifier "printf") (argument_list "("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,\n                   uVar30 / 100000000)" (( "(") (string_literal ""  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n"" (" """) (string_content "  NetBSD") (escape_sequence "\t") (escape_sequence "\t") (string_content "0x%08lx") (escape_sequence "\t") (string_content "IDENT %u (%u.%u%s%c)") (escape_sequence "\n") (" """)) (, ",") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (, ",") (identifier "uVar30") (, ",") (binary_expression "uVar30 / 100000000" (identifier "uVar30") (/ "/") (number_literal "100000000")) () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" (identifier "uVar37") (= "=") (identifier "local_9c")) (; ";")) (} "}")))) (} "}")) (else_clause "else if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" (else "else") (if_statement "if ((byte *******)local_cc == (byte *******)0x5) {\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }\n        else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x5)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x5" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x5" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x5"))) () ")")) (compound_statement "{\n          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" ({ "{") (expression_statement "printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");" (call_expression "printf("  NetBSD\t0x%08lx\tMARCH <%s>\n")" (identifier "printf") (argument_list "("  NetBSD\t0x%08lx\tMARCH <%s>\n")" (( "(") (string_literal ""  NetBSD\t0x%08lx\tMARCH <%s>\n"" (" """) (string_content "  NetBSD") (escape_sequence "\t") (string_content "0x%08lx") (escape_sequence "\t") (string_content "MARCH <%s>") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" (identifier "uVar37") (= "=") (identifier "local_9c")) (; ";")) (} "}")) (else_clause "else {\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" (else "else") (compound_statement "{\n          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");\n          local_70 = 0;\n          uVar20 = local_70;\n          uVar37 = local_9c;\n        }" ({ "{") (expression_statement "printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");" (call_expression "printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n")" (identifier "printf") (argument_list "("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n")" (( "(") (string_literal ""  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n"" (" """) (string_content "  NetBSD") (escape_sequence "\t") (string_content "0x%08lx") (escape_sequence "\t") (string_content "Unknown note type: (0x%08lx)") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" (identifier "uVar37") (= "=") (identifier "local_9c")) (; ";")) (} "}")))))) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";")) (} "}"))) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" (identifier "iVar13") (= "=") (number_literal "4")) (; ";")) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" (identifier "pppppppbVar15") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pbVar25 = &DAT_0007d21d;" (assignment_expression "pbVar25 = &DAT_0007d21d" (identifier "pbVar25") (= "=") (pointer_expression "&DAT_0007d21d" (& "&") (identifier "DAT_0007d21d"))) (; ";")) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" (do "do") (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *pbVar25" (identifier "bVar35") (= "=") (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (< "<") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (== "==") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" (identifier "pbVar25") (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "bVar32 = (!bVar35 && !bVar32) == bVar35;" (assignment_expression "bVar32 = (!bVar35 && !bVar32) == bVar35" (identifier "bVar32") (= "=") (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" (( "(") (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" (! "!") (identifier "bVar35")) (&& "&&") (unary_expression "!bVar32" (! "!") (identifier "bVar32"))) () ")")) (== "==") (identifier "bVar35"))) (; ";")) (if_statement "if (bVar32) {\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }" (if "if") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (compound_statement "{\n        local_94 = pppppppbVar17 + 1;\n        local_8c._0_4_ = &DAT_000761f2;\n        goto LAB_0004235f;\n      }" ({ "{") (expression_statement "local_94 = pppppppbVar17 + 1;" (assignment_expression "local_94 = pppppppbVar17 + 1" (identifier "local_94") (= "=") (binary_expression "pppppppbVar17 + 1" (identifier "pppppppbVar17") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_8c._0_4_ = &DAT_000761f2;" (assignment_expression "local_8c._0_4_ = &DAT_000761f2" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (pointer_expression "&DAT_000761f2" (& "&") (identifier "DAT_000761f2"))) (; ";")) (goto_statement "goto LAB_0004235f;" (goto "goto") (statement_identifier "LAB_0004235f") (; ";")) (} "}"))) (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" (identifier "iVar13") (= "=") (number_literal "7")) (; ";")) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" (identifier "pppppppbVar15") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pbVar25 = (byte *)"IPF/VMS";" (assignment_expression "pbVar25 = (byte *)"IPF/VMS"" (identifier "pbVar25") (= "=") (cast_expression "(byte *)"IPF/VMS"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""IPF/VMS"" (" """) (string_content "IPF/VMS") (" """)))) (; ";")) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      } while (bVar32);" (do "do") (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;\n        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar33 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar33 = *(byte *)pppppppbVar15 < *pbVar25" (identifier "bVar33") (= "=") (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (< "<") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (== "==") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" (identifier "pbVar25") (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (; ";")) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" (identifier "bVar35") (= "=") (false "false")) (; ";")) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" (identifier "bVar32") (= "=") (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" (( "(") (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" (! "!") (identifier "bVar33")) (&& "&&") (unary_expression "!bVar32" (! "!") (identifier "bVar32"))) () ")")) (== "==") (identifier "bVar33"))) (; ";")) (if_statement "if (!bVar32) {\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }" (if "if") (parenthesized_expression "(!bVar32)" (( "(") (unary_expression "!bVar32" (! "!") (identifier "bVar32")) () ")")) (compound_statement "{\n        iVar13 = 7;\n        pppppppbVar15 = pppppppbVar17;\n        pbVar25 = (byte *)"stapsdt";\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;\n        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;\n        pppppppbVar15 = (byte *******)&DAT_000b5460;\n        pcVar14 = (char *)dcgettext();\nLAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);\n        local_94 = pppppppbVar15;\n        local_8c._0_4_ = (char *)pppppppbVar17;\n        goto LAB_0004235f;\n      }" ({ "{") (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" (identifier "iVar13") (= "=") (number_literal "7")) (; ";")) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" (identifier "pppppppbVar15") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pbVar25 = (byte *)"stapsdt";" (assignment_expression "pbVar25 = (byte *)"stapsdt"" (identifier "pbVar25") (= "=") (cast_expression "(byte *)"stapsdt"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""stapsdt"" (" """) (string_content "stapsdt") (" """)))) (; ";")) (do_statement "do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);" (do "do") (compound_statement "{\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;\n          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;\n          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *pbVar25;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *pbVar25" (identifier "bVar35") (= "=") (binary_expression "*(byte *)pppppppbVar15 < *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (< "<") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *pbVar25;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *pbVar25" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar15 == *pbVar25" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (== "==") (pointer_expression "*pbVar25" (* "*") (identifier "pbVar25")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar25 + (uint)bVar36 * -2" (identifier "pbVar25") (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (; ";")) (if_statement "if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;" (if "if") (parenthesized_expression "((!bVar35 && !bVar32) != bVar35)" (( "(") (binary_expression "(!bVar35 && !bVar32) != bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" (( "(") (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" (! "!") (identifier "bVar35")) (&& "&&") (unary_expression "!bVar32" (! "!") (identifier "bVar32"))) () ")")) (!= "!=") (identifier "bVar35")) () ")")) (goto_statement "goto LAB_00043720;" (goto "goto") (statement_identifier "LAB_00043720") (; ";"))) (if_statement "if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x3)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x3" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x3" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x3"))) () ")")) (goto_statement "goto LAB_000429f0;" (goto "goto") (statement_identifier "LAB_000429f0") (; ";"))) (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b5460;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b5460" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)&DAT_000b5460" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_000b5460" (& "&") (identifier "DAT_000b5460")))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (labeled_statement "LAB_0004359b:\n        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);" (statement_identifier "LAB_0004359b") (: ":") (expression_statement "snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);" (call_expression "snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc)" (identifier "snprintf") (argument_list "((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc)" (( "(") (cast_expression "(char *)pppppppbVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15")) (, ",") (number_literal "0x40") (, ",") (identifier "pcVar14") (, ",") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) () ")"))) (; ";"))) (expression_statement "local_94 = pppppppbVar15;" (assignment_expression "local_94 = pppppppbVar15" (identifier "local_94") (= "=") (identifier "pppppppbVar15")) (; ";")) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)pppppppbVar17" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar17"))) (; ";")) (goto_statement "goto LAB_0004235f;" (goto "goto") (statement_identifier "LAB_0004235f") (; ";")) (} "}"))) (switch_statement "switch((byte *******)local_cc) {\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }" (switch "switch") (parenthesized_expression "((byte *******)local_cc)" (( "(") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) () ")")) (compound_statement "{\n      default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;\n      case (byte *******)0x1:\n        break;\n      case (byte *******)0x2:\n        break;\n      case (byte *******)0x3:\n        break;\n      case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;\n      case (byte *******)0x5:\n        break;\n      case (byte *******)0x6:\n        break;\n      case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;\n      case (byte *******)0x66:\n        break;\n      case (byte *******)0x67:\n        break;\n      case (byte *******)0x68:\n        break;\n      case (byte *******)0x69:\n        break;\n      case (byte *******)0x6a:\n        break;\n      case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;\n      case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;\n      }" ({ "{") (case_statement "default:\n        pppppppbVar15 = (byte *******)&DAT_000b54a0;\n        pcVar14 = (char *)dcgettext();\n        goto LAB_0004359b;" (default "default") (: ":") (expression_statement "pppppppbVar15 = (byte *******)&DAT_000b54a0;" (assignment_expression "pppppppbVar15 = (byte *******)&DAT_000b54a0" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)&DAT_000b54a0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_000b54a0" (& "&") (identifier "DAT_000b54a0")))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (goto_statement "goto LAB_0004359b;" (goto "goto") (statement_identifier "LAB_0004359b") (; ";"))) (case_statement "case (byte *******)0x1:\n        break;" (case "case") (cast_expression "(byte *******)0x1" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x2:\n        break;" (case "case") (cast_expression "(byte *******)0x2" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x3:\n        break;" (case "case") (cast_expression "(byte *******)0x3" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x3")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x4:\n        local_94 = (byte *******)0x7d0b8;\n        goto LAB_0004235f;" (case "case") (cast_expression "(byte *******)0x4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x4")) (: ":") (expression_statement "local_94 = (byte *******)0x7d0b8;" (assignment_expression "local_94 = (byte *******)0x7d0b8" (identifier "local_94") (= "=") (cast_expression "(byte *******)0x7d0b8" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x7d0b8"))) (; ";")) (goto_statement "goto LAB_0004235f;" (goto "goto") (statement_identifier "LAB_0004235f") (; ";"))) (case_statement "case (byte *******)0x5:\n        break;" (case "case") (cast_expression "(byte *******)0x5" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x5")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x6:\n        break;" (case "case") (cast_expression "(byte *******)0x6" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x6")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x65:\n        local_94 = (byte *******)0x7d0a8;\n        goto LAB_0004235f;" (case "case") (cast_expression "(byte *******)0x65" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x65")) (: ":") (expression_statement "local_94 = (byte *******)0x7d0a8;" (assignment_expression "local_94 = (byte *******)0x7d0a8" (identifier "local_94") (= "=") (cast_expression "(byte *******)0x7d0a8" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x7d0a8"))) (; ";")) (goto_statement "goto LAB_0004235f;" (goto "goto") (statement_identifier "LAB_0004235f") (; ";"))) (case_statement "case (byte *******)0x66:\n        break;" (case "case") (cast_expression "(byte *******)0x66" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x66")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x67:\n        break;" (case "case") (cast_expression "(byte *******)0x67" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x67")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x68:\n        break;" (case "case") (cast_expression "(byte *******)0x68" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x68")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x69:\n        break;" (case "case") (cast_expression "(byte *******)0x69" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x69")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x6a:\n        break;" (case "case") (cast_expression "(byte *******)0x6a" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x6a")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x6b:\n        local_94 = (byte *******)0x7d098;\n        goto LAB_0004235f;" (case "case") (cast_expression "(byte *******)0x6b" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x6b")) (: ":") (expression_statement "local_94 = (byte *******)0x7d098;" (assignment_expression "local_94 = (byte *******)0x7d098" (identifier "local_94") (= "=") (cast_expression "(byte *******)0x7d098" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x7d098"))) (; ";")) (goto_statement "goto LAB_0004235f;" (goto "goto") (statement_identifier "LAB_0004235f") (; ";"))) (case_statement "case (byte *******)0x6c:\n        local_94 = (byte *******)0x7d087;\n        goto LAB_0004235f;" (case "case") (cast_expression "(byte *******)0x6c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x6c")) (: ":") (expression_statement "local_94 = (byte *******)0x7d087;" (assignment_expression "local_94 = (byte *******)0x7d087" (identifier "local_94") (= "=") (cast_expression "(byte *******)0x7d087" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x7d087"))) (; ";")) (goto_statement "goto LAB_0004235f;" (goto "goto") (statement_identifier "LAB_0004235f") (; ";"))) (} "}"))) (labeled_statement "LAB_000429f0:\n      local_94 = (byte *******)dcgettext();" (statement_identifier "LAB_000429f0") (: ":") (expression_statement "local_94 = (byte *******)dcgettext();" (assignment_expression "local_94 = (byte *******)dcgettext()" (identifier "local_94") (= "=") (cast_expression "(byte *******)dcgettext()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "local_8c._0_4_ = (char *)pppppppbVar17;" (assignment_expression "local_8c._0_4_ = (char *)pppppppbVar17" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)pppppppbVar17" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar17"))) (; ";")) (labeled_statement "LAB_0004235f:\n      uVar31 = auStack_dc < (undefined1 *)0xc;" (statement_identifier "LAB_0004235f") (: ":") (expression_statement "uVar31 = auStack_dc < (undefined1 *)0xc;" (assignment_expression "uVar31 = auStack_dc < (undefined1 *)0xc" (identifier "uVar31") (= "=") (binary_expression "auStack_dc < (undefined1 *)0xc" (identifier "auStack_dc") (< "<") (cast_expression "(undefined1 *)0xc" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xc")))) (; ";"))) (expression_statement "uVar34 = &stack0x00000000 == (undefined1 *)0xe8;" (assignment_expression "uVar34 = &stack0x00000000 == (undefined1 *)0xe8" (identifier "uVar34") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0xe8" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0xe8" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xe8")))) (; ";")) (expression_statement "local_74 = "  ";" (assignment_expression "local_74 = "  "" (identifier "local_74") (= "=") (string_literal ""  "" (" """) (string_content "  ") (" """))) (; ";")) (expression_statement "printf("  ");" (call_expression "printf("  ")" (identifier "printf") (argument_list "("  ")" (( "(") (string_literal ""  "" (" """) (string_content "  ") (" """)) () ")"))) (; ";")) (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" (identifier "iVar13") (= "=") (number_literal "2")) (; ";")) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" (identifier "pppppppbVar15") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)&DAT_0007d2fe;" (assignment_expression "pppppppbVar16 = (byte *******)&DAT_0007d2fe" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)&DAT_0007d2fe" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_0007d2fe" (& "&") (identifier "DAT_0007d2fe")))) (; ";")) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      } while ((bool)uVar34);" (do "do") (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n      }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;" (assignment_expression "uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" (identifier "uVar31") (= "=") (binary_expression "*(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (< "<") (pointer_expression "*(byte *)pppppppbVar16" (* "*") (cast_expression "(byte *)pppppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar16"))))) (; ";")) (expression_statement "uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;" (assignment_expression "uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" (identifier "uVar34") (= "=") (binary_expression "*(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (== "==") (pointer_expression "*(byte *)pppppppbVar16" (* "*") (cast_expression "(byte *)pppppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar16"))))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "((bool)uVar34)" (( "(") (cast_expression "(bool)uVar34" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar34")) () ")")) (; ";")) (expression_statement "local_78 = (byte *******)&DAT_0007d2fe;" (assignment_expression "local_78 = (byte *******)&DAT_0007d2fe" (identifier "local_78") (= "=") (cast_expression "(byte *******)&DAT_0007d2fe" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_0007d2fe" (& "&") (identifier "DAT_0007d2fe")))) (; ";")) (if_statement "if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" (if "if") (parenthesized_expression "((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31)" (( "(") (binary_expression "(!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31" (parenthesized_expression "(!(bool)uVar31 && !(bool)uVar34)" (( "(") (binary_expression "!(bool)uVar31 && !(bool)uVar34" (unary_expression "!(bool)uVar31" (! "!") (cast_expression "(bool)uVar31" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar31"))) (&& "&&") (unary_expression "!(bool)uVar34" (! "!") (cast_expression "(bool)uVar34" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar34")))) () ")")) (!= "!=") (cast_expression "(bool)uVar31" (( "(") (type_descriptor "bool" (primitive_type "bool")) () ")") (identifier "uVar31"))) () ")")) (compound_statement "{\n        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;\nLAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);\n        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;\nLAB_000423c9:\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" ({ "{") (expression_statement "local_9c._0_4_ = (byte *******)&DAT_0007d0cc;" (assignment_expression "local_9c._0_4_ = (byte *******)&DAT_0007d0cc" (field_expression "local_9c._0_4_" (identifier "local_9c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)&DAT_0007d0cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_0007d0cc" (& "&") (identifier "DAT_0007d0cc")))) (; ";")) (labeled_statement "LAB_0004239f:\n        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);" (statement_identifier "LAB_0004239f") (: ":") (expression_statement "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);" (assignment_expression "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" (identifier "pcVar14") (= "=") (call_expression "strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" (identifier "strchr") (argument_list "((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" (( "(") (cast_expression "(char *)(byte *******)local_9c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))) (, ",") (cast_expression "(int)(char)*(byte *)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*(byte *)pppppppbVar17" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)pppppppbVar17" (* "*") (cast_expression "(byte *)pppppppbVar17" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar17"))))) () ")")))) (; ";"))) (if_statement "if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))\n        goto LAB_00042735;" (if "if") (parenthesized_expression "((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))" (( "(") (binary_expression "(pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2)" (parenthesized_expression "(pcVar14 != (char *)0x0)" (( "(") (binary_expression "pcVar14 != (char *)0x0" (identifier "pcVar14") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((byte *******)local_cc + -0x40 < (byte *******)0x2)" (( "(") (binary_expression "(byte *******)local_cc + -0x40 < (byte *******)0x2" (binary_expression "(byte *******)local_cc + -0x40" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (+ "+") (number_literal "-0x40")) (< "<") (cast_expression "(byte *******)0x2" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2"))) () ")"))) () ")")) (goto_statement "goto LAB_00042735;" (goto "goto") (statement_identifier "LAB_00042735") (; ";"))) (labeled_statement "LAB_000423c9:\n        FUN_0001fd20();" (statement_identifier "LAB_000423c9") (: ":") (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" (identifier "FUN_0001fd20") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "local_8c._0_4_ = (char *)&DAT_000b9da4;" (assignment_expression "local_8c._0_4_ = (char *)&DAT_000b9da4" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)&DAT_000b9da4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000b9da4" (& "&") (identifier "DAT_000b9da4")))) (; ";")) (expression_statement "iVar13 = DAT_000b9da4;" (assignment_expression "iVar13 = DAT_000b9da4" (identifier "iVar13") (= "=") (identifier "DAT_000b9da4")) (; ";")) (goto_statement "goto LAB_000423e3;" (goto "goto") (statement_identifier "LAB_000423e3") (; ";")) (} "}"))) (expression_statement "local_9c._0_4_ = (byte *******)&DAT_0007d0cc;" (assignment_expression "local_9c._0_4_ = (byte *******)&DAT_0007d0cc" (field_expression "local_9c._0_4_" (identifier "local_9c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)&DAT_0007d0cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_0007d0cc" (& "&") (identifier "DAT_0007d0cc")))) (; ";")) (expression_statement "pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));" (assignment_expression "pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2))" (identifier "pcVar14") (= "=") (call_expression "strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2))" (identifier "strchr") (argument_list "("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2))" (( "(") (string_literal ""*$!+"" (" """) (string_content "*$!+") (" """)) (, ",") (cast_expression "(int)(char)*(byte *)((int)pppppppbVar17 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*(byte *)((int)pppppppbVar17 + 2)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)pppppppbVar17 + 2)" (* "*") (cast_expression "(byte *)((int)pppppppbVar17 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppbVar17 + 2)" (( "(") (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar17")) (+ "+") (number_literal "2")) () ")")))))) () ")")))) (; ";")) (if_statement "if (pcVar14 == (char *)0x0) goto LAB_0004239f;" (if "if") (parenthesized_expression "(pcVar14 == (char *)0x0)" (( "(") (binary_expression "pcVar14 == (char *)0x0" (identifier "pcVar14") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_0004239f;" (goto "goto") (statement_identifier "LAB_0004239f") (; ";"))) (if_statement "if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;" (if "if") (parenthesized_expression "((byte *******)0x1 < (byte *******)local_cc + -0x40)" (( "(") (binary_expression "(byte *******)0x1 < (byte *******)local_cc + -0x40" (cast_expression "(byte *******)0x1" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1")) (< "<") (binary_expression "(byte *******)local_cc + -0x40" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (+ "+") (number_literal "-0x40"))) () ")")) (goto_statement "goto LAB_000423c9;" (goto "goto") (statement_identifier "LAB_000423c9") (; ";"))) (labeled_statement "LAB_00042735:\n      if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" (statement_identifier "LAB_00042735") (: ":") (if_statement "if (local_d4 < (byte *******)0x2) {\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" (if "if") (parenthesized_expression "(local_d4 < (byte *******)0x2)" (( "(") (binary_expression "local_d4 < (byte *******)0x2" (identifier "local_d4") (< "<") (cast_expression "(byte *******)0x2" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n        dcgettext();\n        error();\n        dcgettext();\n        FUN_0001fd20();\n        local_8c._0_4_ = (char *)&DAT_000b9da4;\n        iVar13 = DAT_000b9da4;\n        goto LAB_000423e3;\n      }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" (identifier "FUN_0001fd20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_8c._0_4_ = (char *)&DAT_000b9da4;" (assignment_expression "local_8c._0_4_ = (char *)&DAT_000b9da4" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)&DAT_000b9da4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000b9da4" (& "&") (identifier "DAT_000b9da4")))) (; ";")) (expression_statement "iVar13 = DAT_000b9da4;" (assignment_expression "iVar13 = DAT_000b9da4" (identifier "iVar13") (= "=") (identifier "DAT_000b9da4")) (; ";")) (goto_statement "goto LAB_000423e3;" (goto "goto") (statement_identifier "LAB_000423e3") (; ";")) (} "}")))) (expression_statement "local_8c._0_4_ = (char *)&DAT_000b9da4;" (assignment_expression "local_8c._0_4_ = (char *)&DAT_000b9da4" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)&DAT_000b9da4" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (pointer_expression "&DAT_000b9da4" (& "&") (identifier "DAT_000b9da4")))) (; ";")) (expression_statement "bVar23 = *(byte *)pppppppbVar17;" (assignment_expression "bVar23 = *(byte *)pppppppbVar17" (identifier "bVar23") (= "=") (pointer_expression "*(byte *)pppppppbVar17" (* "*") (cast_expression "(byte *)pppppppbVar17" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar17")))) (; ";")) (expression_statement "uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;" (assignment_expression "uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8" (identifier "uVar30") (= "=") (binary_expression "-(uint)(DAT_000b9da4 == 0) & 0xfffffff8" (unary_expression "-(uint)(DAT_000b9da4 == 0)" (- "-") (call_expression "(uint)(DAT_000b9da4 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b9da4 == 0)" (( "(") (binary_expression "DAT_000b9da4 == 0" (identifier "DAT_000b9da4") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "0xfffffff8"))) (; ";")) (expression_statement "iVar13 = uVar30 + 0x1c;" (assignment_expression "iVar13 = uVar30 + 0x1c" (identifier "iVar13") (= "=") (binary_expression "uVar30 + 0x1c" (identifier "uVar30") (+ "+") (number_literal "0x1c"))) (; ";")) (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" (identifier "local_5c") (= "=") (identifier "pppppppbVar17")) (; ";")) (if_statement "if (bVar23 == 0x47) {\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }" (if "if") (parenthesized_expression "(bVar23 == 0x47)" (( "(") (binary_expression "bVar23 == 0x47" (identifier "bVar23") (== "==") (number_literal "0x47")) () ")")) (compound_statement "{\n        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;\n        if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }\n        dcgettext();\n        error();\nLAB_000427ad:\n        dcgettext();\n        FUN_0001fd20();\n        iVar13 = *(int *)(char *)local_8c;\n        goto LAB_000423e3;\n      }" ({ "{") (if_statement "if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;" (if "if") (parenthesized_expression "(*(byte *)((int)pppppppbVar17 + 1) != 0x41)" (( "(") (binary_expression "*(byte *)((int)pppppppbVar17 + 1) != 0x41" (pointer_expression "*(byte *)((int)pppppppbVar17 + 1)" (* "*") (cast_expression "(byte *)((int)pppppppbVar17 + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppbVar17 + 1)" (( "(") (binary_expression "(int)pppppppbVar17 + 1" (cast_expression "(int)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar17")) (+ "+") (number_literal "1")) () ")")))) (!= "!=") (number_literal "0x41")) () ")")) (goto_statement "goto LAB_00042786;" (goto "goto") (statement_identifier "LAB_00042786") (; ";"))) (if_statement "if ((byte *******)0x3 < local_d4) {\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }" (if "if") (parenthesized_expression "((byte *******)0x3 < local_d4)" (( "(") (binary_expression "(byte *******)0x3 < local_d4" (cast_expression "(byte *******)0x3" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x3")) (< "<") (identifier "local_d4")) () ")")) (compound_statement "{\n          iVar13 = uVar30 + 0x1a;\n          printf((char *)local_78);\n          local_5c = (byte *******)((int)pppppppbVar17 + 2);\n          bVar23 = *(byte *)((int)pppppppbVar17 + 2);\n          goto LAB_00042769;\n        }" ({ "{") (expression_statement "iVar13 = uVar30 + 0x1a;" (assignment_expression "iVar13 = uVar30 + 0x1a" (identifier "iVar13") (= "=") (binary_expression "uVar30 + 0x1a" (identifier "uVar30") (+ "+") (number_literal "0x1a"))) (; ";")) (expression_statement "printf((char *)local_78);" (call_expression "printf((char *)local_78)" (identifier "printf") (argument_list "((char *)local_78)" (( "(") (cast_expression "(char *)local_78" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_78")) () ")"))) (; ";")) (expression_statement "local_5c = (byte *******)((int)pppppppbVar17 + 2);" (assignment_expression "local_5c = (byte *******)((int)pppppppbVar17 + 2)" (identifier "local_5c") (= "=") (cast_expression "(byte *******)((int)pppppppbVar17 + 2)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar17 + 2)" (( "(") (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar17")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "bVar23 = *(byte *)((int)pppppppbVar17 + 2);" (assignment_expression "bVar23 = *(byte *)((int)pppppppbVar17 + 2)" (identifier "bVar23") (= "=") (pointer_expression "*(byte *)((int)pppppppbVar17 + 2)" (* "*") (cast_expression "(byte *)((int)pppppppbVar17 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppbVar17 + 2)" (( "(") (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar17")) (+ "+") (number_literal "2")) () ")"))))) (; ";")) (goto_statement "goto LAB_00042769;" (goto "goto") (statement_identifier "LAB_00042769") (; ";")) (} "}"))) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (labeled_statement "LAB_000427ad:\n        dcgettext();" (statement_identifier "LAB_000427ad") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" (identifier "FUN_0001fd20") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(char *)local_8c" (* "*") (cast_expression "(int *)(char *)local_8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c"))))) (; ";")) (goto_statement "goto LAB_000423e3;" (goto "goto") (statement_identifier "LAB_000423e3") (; ";")) (} "}"))) (labeled_statement "LAB_00042769:\n      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }" (statement_identifier "LAB_00042769") (: ":") (if_statement "if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }" (if "if") (parenthesized_expression "((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0))" (( "(") (binary_expression "(10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)" (parenthesized_expression "(10 < (byte)(bVar23 - 0x21))" (( "(") (binary_expression "10 < (byte)(bVar23 - 0x21)" (number_literal "10") (< "<") (call_expression "(byte)(bVar23 - 0x21)" (parenthesized_expression "(byte)" (( "(") (identifier "byte") () ")")) (argument_list "(bVar23 - 0x21)" (( "(") (binary_expression "bVar23 - 0x21" (identifier "bVar23") (- "-") (number_literal "0x21")) () ")")))) () ")")) (|| "||") (parenthesized_expression "((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)" (( "(") (binary_expression "(1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0" (parenthesized_expression "(1 << (bVar23 - 0x21 & 0x1f) & 0x609U)" (( "(") (binary_expression "1 << (bVar23 - 0x21 & 0x1f) & 0x609U" (binary_expression "1 << (bVar23 - 0x21 & 0x1f)" (number_literal "1") (<< "<<") (parenthesized_expression "(bVar23 - 0x21 & 0x1f)" (( "(") (binary_expression "bVar23 - 0x21 & 0x1f" (binary_expression "bVar23 - 0x21" (identifier "bVar23") (- "-") (number_literal "0x21")) (& "&") (number_literal "0x1f")) () ")"))) (& "&") (number_literal "0x609U")) () ")")) (== "==") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\nLAB_00042786:\n        dcgettext();\n        error();\n        goto LAB_000427ad;\n      }" ({ "{") (labeled_statement "LAB_00042786:\n        dcgettext();" (statement_identifier "LAB_00042786") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (goto_statement "goto LAB_000427ad;" (goto "goto") (statement_identifier "LAB_000427ad") (; ";")) (} "}")))) (expression_statement "local_44._0_1_ = bVar23;" (assignment_expression "local_44._0_1_ = bVar23" (field_expression "local_44._0_1_" (identifier "local_44") (. ".") (field_identifier "_0_1_")) (= "=") (identifier "bVar23")) (; ";")) (expression_statement "putchar((int)(char)bVar23);" (call_expression "putchar((int)(char)bVar23)" (identifier "putchar") (argument_list "((int)(char)bVar23)" (( "(") (cast_expression "(int)(char)bVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar23" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar23"))) () ")"))) (; ";")) (expression_statement "local_58 = (byte *******)(iVar13 + -1);" (assignment_expression "local_58 = (byte *******)(iVar13 + -1)" (identifier "local_58") (= "=") (cast_expression "(byte *******)(iVar13 + -1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(iVar13 + -1)" (( "(") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1")) () ")")))) (; ";")) (expression_statement "local_3e = *(byte *)((int)local_5c + 1);" (assignment_expression "local_3e = *(byte *)((int)local_5c + 1)" (identifier "local_3e") (= "=") (pointer_expression "*(byte *)((int)local_5c + 1)" (* "*") (cast_expression "(byte *)((int)local_5c + 1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_5c + 1)" (( "(") (binary_expression "(int)local_5c + 1" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (+ "+") (number_literal "1")) () ")"))))) (; ";")) (switch_statement "switch((uint)local_3e) {\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }" (switch "switch") (parenthesized_expression "((uint)local_3e)" (( "(") (cast_expression "(uint)local_3e" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_3e")) () ")")) (compound_statement "{\n      default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;\n      case 1:\n        goto code_r0x00044266;\n      case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 3:\n        goto code_r0x00044398;\n      case 4:\n        goto code_r0x000443d2;\n      case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;\n      case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);\n      }" ({ "{") (case_statement "default:\n        local_3d = (byte)local_44;\n        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }\n        local_44 = (byte *******)((int)local_5c + 1);\n        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));\n        pppppppbVar15 = local_58;\n        local_5c = (byte *******)(sVar21 + 1);\n        if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }\n        pppppppbVar15 = local_5c;\n        printf("%.*s:");\n        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);\n        pppppppbVar15 = (byte *******)local_9c;\n        bVar26 = local_3d;\n        goto LAB_000442c4;" (default "default") (: ":") (expression_statement "local_3d = (byte)local_44;" (assignment_expression "local_3d = (byte)local_44" (identifier "local_3d") (= "=") (cast_expression "(byte)local_44" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_44"))) (; ";")) (if_statement "if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }" (if "if") (parenthesized_expression "(((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0)" (( "(") (binary_expression "((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0" (parenthesized_expression "((&DAT_000995c0)[(uint)local_3e * 2] & 0x10)" (( "(") (binary_expression "(&DAT_000995c0)[(uint)local_3e * 2] & 0x10" (subscript_expression "(&DAT_000995c0)[(uint)local_3e * 2]" (parenthesized_expression "(&DAT_000995c0)" (( "(") (pointer_expression "&DAT_000995c0" (& "&") (identifier "DAT_000995c0")) () ")")) ([ "[") (binary_expression "(uint)local_3e * 2" (cast_expression "(uint)local_3e" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_3e")) (* "*") (number_literal "2")) (] "]")) (& "&") (number_literal "0x10")) () ")")) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n          dcgettext();\n          error();\n          pcVar14 = (char *)dcgettext();\n          local_44 = (byte *******)&DAT_000b53a0;\n          sprintf(&DAT_000b53a0,pcVar14);\n          pbVar25 = (byte *)((int)local_5c + 2);\n          pppppppbVar15 = (byte *******)local_9c;\n          local_44._0_1_ = local_3d;\n          goto LAB_0004428d;\n        }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_44 = (byte *******)&DAT_000b53a0;" (assignment_expression "local_44 = (byte *******)&DAT_000b53a0" (identifier "local_44") (= "=") (cast_expression "(byte *******)&DAT_000b53a0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_000b53a0" (& "&") (identifier "DAT_000b53a0")))) (; ";")) (expression_statement "sprintf(&DAT_000b53a0,pcVar14);" (call_expression "sprintf(&DAT_000b53a0,pcVar14)" (identifier "sprintf") (argument_list "(&DAT_000b53a0,pcVar14)" (( "(") (pointer_expression "&DAT_000b53a0" (& "&") (identifier "DAT_000b53a0")) (, ",") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" (identifier "pbVar25") (= "=") (cast_expression "(byte *)((int)local_5c + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_5c + 2)" (( "(") (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)local_9c;" (assignment_expression "pppppppbVar15 = (byte *******)local_9c" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))) (; ";")) (expression_statement "local_44._0_1_ = local_3d;" (assignment_expression "local_44._0_1_ = local_3d" (field_expression "local_44._0_1_" (identifier "local_44") (. ".") (field_identifier "_0_1_")) (= "=") (identifier "local_3d")) (; ";")) (goto_statement "goto LAB_0004428d;" (goto "goto") (statement_identifier "LAB_0004428d") (; ";")) (} "}"))) (expression_statement "local_44 = (byte *******)((int)local_5c + 1);" (assignment_expression "local_44 = (byte *******)((int)local_5c + 1)" (identifier "local_44") (= "=") (cast_expression "(byte *******)((int)local_5c + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_5c + 1)" (( "(") (binary_expression "(int)local_5c + 1" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));" (assignment_expression "sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17))" (identifier "sVar21") (= "=") (call_expression "strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17))" (identifier "strnlen") (argument_list "((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17))" (( "(") (cast_expression "(char *)local_44" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_44")) (, ",") (binary_expression "(int)local_d4 - ((int)local_44 - (int)pppppppbVar17)" (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4")) (- "-") (parenthesized_expression "((int)local_44 - (int)pppppppbVar17)" (( "(") (binary_expression "(int)local_44 - (int)pppppppbVar17" (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44")) (- "-") (cast_expression "(int)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar17"))) () ")"))) () ")")))) (; ";")) (expression_statement "pppppppbVar15 = local_58;" (assignment_expression "pppppppbVar15 = local_58" (identifier "pppppppbVar15") (= "=") (identifier "local_58")) (; ";")) (expression_statement "local_5c = (byte *******)(sVar21 + 1);" (assignment_expression "local_5c = (byte *******)(sVar21 + 1)" (identifier "local_5c") (= "=") (cast_expression "(byte *******)(sVar21 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(sVar21 + 1)" (( "(") (binary_expression "sVar21 + 1" (identifier "sVar21") (+ "+") (number_literal "1")) () ")")))) (; ";")) (if_statement "if ((int)local_58 < (int)local_5c) {\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }\n        else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }" (if "if") (parenthesized_expression "((int)local_58 < (int)local_5c)" (( "(") (binary_expression "(int)local_58 < (int)local_5c" (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")) (< "<") (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c"))) () ")")) (compound_statement "{\n          if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }\n        }" ({ "{") (if_statement "if (*(int *)(char *)local_8c == 0) {\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }\n          else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }" (if "if") (parenthesized_expression "(*(int *)(char *)local_8c == 0)" (( "(") (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" (* "*") (cast_expression "(int *)(char *)local_8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n            local_58 = (byte *******)0x0;\n            local_5c = pppppppbVar15;\n          }" ({ "{") (expression_statement "local_58 = (byte *******)0x0;" (assignment_expression "local_58 = (byte *******)0x0" (identifier "local_58") (= "=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_5c = pppppppbVar15;" (assignment_expression "local_5c = pppppppbVar15" (identifier "local_5c") (= "=") (identifier "pppppppbVar15")) (; ";")) (} "}")) (else_clause "else {\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }" (else "else") (compound_statement "{\n            local_58 = (byte *******)((int)local_58 - (int)local_5c);\n          }" ({ "{") (expression_statement "local_58 = (byte *******)((int)local_58 - (int)local_5c);" (assignment_expression "local_58 = (byte *******)((int)local_58 - (int)local_5c)" (identifier "local_58") (= "=") (cast_expression "(byte *******)((int)local_58 - (int)local_5c)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_58 - (int)local_5c)" (( "(") (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")) (- "-") (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c"))) () ")")))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }" (else "else") (compound_statement "{\n          local_58 = (byte *******)((int)local_58 - (int)local_5c);\n        }" ({ "{") (expression_statement "local_58 = (byte *******)((int)local_58 - (int)local_5c);" (assignment_expression "local_58 = (byte *******)((int)local_58 - (int)local_5c)" (identifier "local_58") (= "=") (cast_expression "(byte *******)((int)local_58 - (int)local_5c)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_58 - (int)local_5c)" (( "(") (binary_expression "(int)local_58 - (int)local_5c" (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")) (- "-") (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c"))) () ")")))) (; ";")) (} "}")))) (expression_statement "pppppppbVar15 = local_5c;" (assignment_expression "pppppppbVar15 = local_5c" (identifier "pppppppbVar15") (= "=") (identifier "local_5c")) (; ";")) (expression_statement "printf("%.*s:");" (call_expression "printf("%.*s:")" (identifier "printf") (argument_list "("%.*s:")" (( "(") (string_literal ""%.*s:"" (" """) (string_content "%.*s:") (" """)) () ")"))) (; ";")) (expression_statement "pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);" (assignment_expression "pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44)" (identifier "pbVar25") (= "=") (cast_expression "(byte *)((int)pppppppbVar15 + (int)local_44)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (int)local_44)" (( "(") (binary_expression "(int)pppppppbVar15 + (int)local_44" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (cast_expression "(int)local_44" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_44"))) () ")")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)local_9c;" (assignment_expression "pppppppbVar15 = (byte *******)local_9c" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))) (; ";")) (expression_statement "bVar26 = local_3d;" (assignment_expression "bVar26 = local_3d" (identifier "bVar26") (= "=") (identifier "local_3d")) (; ";")) (goto_statement "goto LAB_000442c4;" (goto "goto") (statement_identifier "LAB_000442c4") (; ";"))) (case_statement "case 1:\n        goto code_r0x00044266;" (case "case") (number_literal "1") (: ":") (goto_statement "goto code_r0x00044266;" (goto "goto") (statement_identifier "code_r0x00044266") (; ";"))) (case_statement "case 2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c5;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" (case "case") (number_literal "2") (: ":") (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" (identifier "iVar13") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0007d0c5;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0007d0c5" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)&UNK_0007d0c5" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_0007d0c5" (& "&") (identifier "UNK_0007d0c5")))) (; ";")) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" (identifier "pbVar25") (= "=") (cast_expression "(byte *)((int)local_5c + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_5c + 2)" (( "(") (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:\n        goto code_r0x00044398;" (case "case") (number_literal "3") (: ":") (goto_statement "goto code_r0x00044398;" (goto "goto") (statement_identifier "code_r0x00044398") (; ";"))) (case_statement "case 4:\n        goto code_r0x000443d2;" (case "case") (number_literal "4") (: ":") (goto_statement "goto code_r0x000443d2;" (goto "goto") (statement_identifier "code_r0x000443d2") (; ";"))) (case_statement "case 5:\ncode_r0x00044266:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e41b;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" (case "case") (number_literal "5") (: ":") (labeled_statement "code_r0x00044266:\n        iVar13 = dcgettext();" (statement_identifier "code_r0x00044266") (: ":") (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" (identifier "iVar13") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0008e41b;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0008e41b" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)&UNK_0008e41b" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_0008e41b" (& "&") (identifier "UNK_0008e41b")))) (; ";")) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" (identifier "pbVar25") (= "=") (cast_expression "(byte *)((int)local_5c + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_5c + 2)" (( "(") (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0007d0c9;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" (case "case") (number_literal "6") (: ":") (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" (identifier "iVar13") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0007d0c9;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0007d0c9" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)&UNK_0007d0c9" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_0007d0c9" (& "&") (identifier "UNK_0007d0c9")))) (; ";")) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" (identifier "pbVar25") (= "=") (cast_expression "(byte *)((int)local_5c + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_5c + 2)" (( "(") (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 7:\ncode_r0x000443d2:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e416;\n        pbVar25 = (byte *)((int)local_5c + 2);\n        break;" (case "case") (number_literal "7") (: ":") (labeled_statement "code_r0x000443d2:\n        iVar13 = dcgettext();" (statement_identifier "code_r0x000443d2") (: ":") (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" (identifier "iVar13") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0008e416;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0008e416" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)&UNK_0008e416" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_0008e416" (& "&") (identifier "UNK_0008e416")))) (; ";")) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" (identifier "pbVar25") (= "=") (cast_expression "(byte *)((int)local_5c + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_5c + 2)" (( "(") (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (+ "+") (number_literal "2")) () ")")))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 8:\ncode_r0x00044398:\n        iVar13 = dcgettext();\n        pppppppbVar15 = (byte *******)&UNK_0008e418;\n        pbVar25 = (byte *)((int)local_5c + 2);" (case "case") (number_literal "8") (: ":") (labeled_statement "code_r0x00044398:\n        iVar13 = dcgettext();" (statement_identifier "code_r0x00044398") (: ":") (expression_statement "iVar13 = dcgettext();" (assignment_expression "iVar13 = dcgettext()" (identifier "iVar13") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "pppppppbVar15 = (byte *******)&UNK_0008e418;" (assignment_expression "pppppppbVar15 = (byte *******)&UNK_0008e418" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)&UNK_0008e418" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&UNK_0008e418" (& "&") (identifier "UNK_0008e418")))) (; ";")) (expression_statement "pbVar25 = (byte *)((int)local_5c + 2);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + 2)" (identifier "pbVar25") (= "=") (cast_expression "(byte *)((int)local_5c + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_5c + 2)" (( "(") (binary_expression "(int)local_5c + 2" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (+ "+") (number_literal "2")) () ")")))) (; ";"))) (} "}"))) (expression_statement "bVar26 = (byte)local_44;" (assignment_expression "bVar26 = (byte)local_44" (identifier "bVar26") (= "=") (cast_expression "(byte)local_44" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_44"))) (; ";")) (if_statement "if (iVar13 != 0) {\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\nLAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);\n        local_44 = pppppppbVar15;\n        iVar13 = printf("%s");\n        local_58 = (byte *******)((int)local_58 - iVar13);\n        pppppppbVar15 = local_44;\n        bVar26 = (byte)local_5c;\n      }" ({ "{") (labeled_statement "LAB_0004428d:\n        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);" (statement_identifier "LAB_0004428d") (: ":") (expression_statement "local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);" (assignment_expression "local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44)" (identifier "local_5c") (= "=") (cast_expression "(byte *******)CONCAT31(local_5c._1_3_,(byte)local_44)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "CONCAT31(local_5c._1_3_,(byte)local_44)" (identifier "CONCAT31") (argument_list "(local_5c._1_3_,(byte)local_44)" (( "(") (field_expression "local_5c._1_3_" (identifier "local_5c") (. ".") (field_identifier "_1_3_")) (, ",") (cast_expression "(byte)local_44" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_44")) () ")"))))) (; ";"))) (expression_statement "local_44 = pppppppbVar15;" (assignment_expression "local_44 = pppppppbVar15" (identifier "local_44") (= "=") (identifier "pppppppbVar15")) (; ";")) (expression_statement "iVar13 = printf("%s");" (assignment_expression "iVar13 = printf("%s")" (identifier "iVar13") (= "=") (call_expression "printf("%s")" (identifier "printf") (argument_list "("%s")" (( "(") (string_literal ""%s"" (" """) (string_content "%s") (" """)) () ")")))) (; ";")) (expression_statement "local_58 = (byte *******)((int)local_58 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)local_58 - iVar13)" (identifier "local_58") (= "=") (cast_expression "(byte *******)((int)local_58 - iVar13)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_58 - iVar13)" (( "(") (binary_expression "(int)local_58 - iVar13" (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")) (- "-") (identifier "iVar13")) () ")")))) (; ";")) (expression_statement "pppppppbVar15 = local_44;" (assignment_expression "pppppppbVar15 = local_44" (identifier "pppppppbVar15") (= "=") (identifier "local_44")) (; ";")) (expression_statement "bVar26 = (byte)local_5c;" (assignment_expression "bVar26 = (byte)local_5c" (identifier "bVar26") (= "=") (cast_expression "(byte)local_5c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_5c"))) (; ";")) (} "}"))) (labeled_statement "LAB_000442c4:\n      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);" (statement_identifier "LAB_000442c4") (: ":") (expression_statement "local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);" (assignment_expression "local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26)" (identifier "local_5c") (= "=") (cast_expression "(byte *******)CONCAT31(local_5c._1_3_,bVar26)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "CONCAT31(local_5c._1_3_,bVar26)" (identifier "CONCAT31") (argument_list "(local_5c._1_3_,bVar26)" (( "(") (field_expression "local_5c._1_3_" (identifier "local_5c") (. ".") (field_identifier "_1_3_")) (, ",") (identifier "bVar26") () ")"))))) (; ";"))) (expression_statement "pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);" (assignment_expression "pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23)" (identifier "pcVar14") (= "=") (call_expression "strchr((char *)pppppppbVar15,(int)(char)bVar23)" (identifier "strchr") (argument_list "((char *)pppppppbVar15,(int)(char)bVar23)" (( "(") (cast_expression "(char *)pppppppbVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15")) (, ",") (cast_expression "(int)(char)bVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar23" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar23"))) () ")")))) (; ";")) (if_statement "if (pcVar14 == (char *)0x0) {\n        dcgettext();\n        warn();\n      }" (if "if") (parenthesized_expression "(pcVar14 == (char *)0x0)" (( "(") (binary_expression "pcVar14 == (char *)0x0" (identifier "pcVar14") (== "==") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        dcgettext();\n        warn();\n      }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "warn();" (call_expression "warn()" (identifier "warn") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pppppppbVar15 = local_58;" (assignment_expression "pppppppbVar15 = local_58" (identifier "pppppppbVar15") (= "=") (identifier "local_58")) (; ";")) (if_statement "if (local_d4 < pbVar25 + -(int)pppppppbVar17) {\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }\n      else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" (if "if") (parenthesized_expression "(local_d4 < pbVar25 + -(int)pppppppbVar17)" (( "(") (binary_expression "local_d4 < pbVar25 + -(int)pppppppbVar17" (identifier "local_d4") (< "<") (binary_expression "pbVar25 + -(int)pppppppbVar17" (identifier "pbVar25") (+ "+") (unary_expression "-(int)pppppppbVar17" (- "-") (cast_expression "(int)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar17"))))) () ")")) (compound_statement "{\n        dcgettext();\n        error();\n        iVar13 = *(int *)(char *)local_8c;\nLAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;\n        printf(" 0x%08lx\t%s\t");\n      }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(char *)local_8c" (* "*") (cast_expression "(int *)(char *)local_8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c"))))) (; ";")) (labeled_statement "LAB_000423e3:\n        if (iVar13 == 0) goto LAB_000426e0;" (statement_identifier "LAB_000423e3") (: ":") (if_statement "if (iVar13 == 0) goto LAB_000426e0;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000426e0;" (goto "goto") (statement_identifier "LAB_000426e0") (; ";")))) (expression_statement "printf(" 0x%08lx\t%s\t");" (call_expression "printf(" 0x%08lx\t%s\t")" (identifier "printf") (argument_list "(" 0x%08lx\t%s\t")" (( "(") (string_literal "" 0x%08lx\t%s\t"" (" """) (string_content " 0x%08lx") (escape_sequence "\t") (string_content "%s") (escape_sequence "\t") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" (else "else") (compound_statement "{\n        if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }\n        iVar13 = *(int *)(char *)local_8c;\n        if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }\nLAB_000426e0:\n        printf(" 0x%08lx\t%s\n");\n      }" ({ "{") (if_statement "if (0 < (int)local_58) {\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }" (if "if") (parenthesized_expression "(0 < (int)local_58)" (( "(") (binary_expression "0 < (int)local_58" (number_literal "0") (< "<") (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58"))) () ")")) (compound_statement "{\n          if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          piVar9 = (int *)(char *)local_8c;\n          iVar13 = *(int *)(char *)local_8c;\n          if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }\n          goto LAB_000423e3;\n        }" ({ "{") (if_statement "if ((byte)local_5c == '$') {\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }\n          else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" (if "if") (parenthesized_expression "((byte)local_5c == '$')" (( "(") (binary_expression "(byte)local_5c == '$'" (cast_expression "(byte)local_5c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_5c")) (== "==") (char_literal "'$'" (' "'") (character "$") (' "'"))) () ")")) (compound_statement "{\nLAB_00044bf3:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" ({ "{") (labeled_statement "LAB_00044bf3:\n            iVar13 = FUN_0001fd20();" (statement_identifier "LAB_00044bf3") (: ":") (expression_statement "iVar13 = FUN_0001fd20();" (assignment_expression "iVar13 = FUN_0001fd20()" (identifier "iVar13") (= "=") (call_expression "FUN_0001fd20()" (identifier "FUN_0001fd20") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" (identifier "local_58") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 - iVar13)" (( "(") (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (- "-") (identifier "iVar13")) () ")")))) (; ";")) (} "}")) (else_clause "else if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" (else "else") (if_statement "if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }\n          else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" (if "if") (parenthesized_expression "((char)(byte)local_5c < '%')" (( "(") (binary_expression "(char)(byte)local_5c < '%'" (cast_expression "(char)(byte)local_5c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (cast_expression "(byte)local_5c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_5c"))) (< "<") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (compound_statement "{\n            if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }\n          }" ({ "{") (if_statement "if ((byte)local_5c == '!') {\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }" (if "if") (parenthesized_expression "((byte)local_5c == '!')" (( "(") (binary_expression "(byte)local_5c == '!'" (cast_expression "(byte)local_5c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_5c")) (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")")) (compound_statement "{\nLAB_000447eb:\n              iVar13 = FUN_0001fd20();\n              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n            }" ({ "{") (labeled_statement "LAB_000447eb:\n              iVar13 = FUN_0001fd20();" (statement_identifier "LAB_000447eb") (: ":") (expression_statement "iVar13 = FUN_0001fd20();" (assignment_expression "iVar13 = FUN_0001fd20()" (identifier "iVar13") (= "=") (call_expression "FUN_0001fd20()" (identifier "FUN_0001fd20") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" (identifier "local_58") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 - iVar13)" (( "(") (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (- "-") (identifier "iVar13")) () ")")))) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" (else "else") (if_statement "if ((byte)local_5c == '*') {\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }\n          else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" (if "if") (parenthesized_expression "((byte)local_5c == '*')" (( "(") (binary_expression "(byte)local_5c == '*'" (cast_expression "(byte)local_5c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_5c")) (== "==") (char_literal "'*'" (' "'") (character "*") (' "'"))) () ")")) (compound_statement "{\nLAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);\n            if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }\n          }" ({ "{") (labeled_statement "LAB_00044bb0:\n            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);" (statement_identifier "LAB_00044bb0") (: ":") (expression_statement "iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);" (assignment_expression "iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17)" (identifier "iVar13") (= "=") (binary_expression "(int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17)" (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4")) (- "-") (cast_expression "(int)(pbVar25 + -(int)pppppppbVar17)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(pbVar25 + -(int)pppppppbVar17)" (( "(") (binary_expression "pbVar25 + -(int)pppppppbVar17" (identifier "pbVar25") (+ "+") (unary_expression "-(int)pppppppbVar17" (- "-") (cast_expression "(int)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar17")))) () ")"))))) (; ";"))) (if_statement "if (iVar13 == 0) {\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }\n            else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (compound_statement "{\nLAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }\nLAB_00044dc9:\n              printf("0x0");\n              local_58 = (byte *******)((int)local_58 + -3);\n            }" ({ "{") (labeled_statement "LAB_00044bbc:\n              if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }" (statement_identifier "LAB_00044bbc") (: ":") (if_statement "if (local_3e == 2) {\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }" (if "if") (parenthesized_expression "(local_3e == 2)" (( "(") (binary_expression "local_3e == 2" (identifier "local_3e") (== "==") (number_literal "2")) () ")")) (compound_statement "{\nLAB_00044f2b:\n                goto LAB_00044bda;\n              }" ({ "{") (labeled_statement "LAB_00044f2b:\n                goto LAB_00044bda;" (statement_identifier "LAB_00044f2b") (: ":") (goto_statement "goto LAB_00044bda;" (goto "goto") (statement_identifier "LAB_00044bda") (; ";"))) (} "}")))) (if_statement "if (local_3e == 7) {\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }" (if "if") (parenthesized_expression "(local_3e == 7)" (( "(") (binary_expression "local_3e == 7" (identifier "local_3e") (== "==") (number_literal "7")) () ")")) (compound_statement "{\ncode_r0x00044bd4:\n                goto LAB_00044bda;\n              }" ({ "{") (labeled_statement "code_r0x00044bd4:\n                goto LAB_00044bda;" (statement_identifier "code_r0x00044bd4") (: ":") (goto_statement "goto LAB_00044bda;" (goto "goto") (statement_identifier "LAB_00044bda") (; ";"))) (} "}"))) (labeled_statement "LAB_00044dc9:\n              printf("0x0");" (statement_identifier "LAB_00044dc9") (: ":") (expression_statement "printf("0x0");" (call_expression "printf("0x0")" (identifier "printf") (argument_list "("0x0")" (( "(") (string_literal ""0x0"" (" """) (string_content "0x0") (" """)) () ")"))) (; ";"))) (expression_statement "local_58 = (byte *******)((int)local_58 + -3);" (assignment_expression "local_58 = (byte *******)((int)local_58 + -3)" (identifier "local_58") (= "=") (cast_expression "(byte *******)((int)local_58 + -3)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_58 + -3)" (( "(") (binary_expression "(int)local_58 + -3" (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")) (+ "+") (number_literal "-3")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }" (else "else") (compound_statement "{\n              if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }\n              pppppppbVar15 = local_58;\n              bVar23 = 0;\n              local_d4 = (byte *******)0x0;\n              pbVar24 = pbVar25;\n              do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);\n              local_d0 = 0;\n              if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }\n              if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }\n              local_5c = pppppppbVar17;\n              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;\nLAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }\n            }" ({ "{") (if_statement "if (iVar13 - 1U < 9) {\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }\n              else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }" (if "if") (parenthesized_expression "(iVar13 - 1U < 9)" (( "(") (binary_expression "iVar13 - 1U < 9" (binary_expression "iVar13 - 1U" (identifier "iVar13") (- "-") (number_literal "1U")) (< "<") (number_literal "9")) () ")")) (compound_statement "{\n                iVar18 = iVar13 + -2;\n                if (iVar13 == 1) goto LAB_00044bbc;\n              }" ({ "{") (expression_statement "iVar18 = iVar13 + -2;" (assignment_expression "iVar18 = iVar13 + -2" (identifier "iVar18") (= "=") (binary_expression "iVar13 + -2" (identifier "iVar13") (+ "+") (number_literal "-2"))) (; ";")) (if_statement "if (iVar13 == 1) goto LAB_00044bbc;" (if "if") (parenthesized_expression "(iVar13 == 1)" (( "(") (binary_expression "iVar13 == 1" (identifier "iVar13") (== "==") (number_literal "1")) () ")")) (goto_statement "goto LAB_00044bbc;" (goto "goto") (statement_identifier "LAB_00044bbc") (; ";"))) (} "}")) (else_clause "else {\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }" (else "else") (compound_statement "{\n                dcgettext();\n                error();\n                iVar18 = 7;\n              }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "iVar18 = 7;" (assignment_expression "iVar18 = 7" (identifier "iVar18") (= "=") (number_literal "7")) (; ";")) (} "}")))) (expression_statement "pppppppbVar15 = local_58;" (assignment_expression "pppppppbVar15 = local_58" (identifier "pppppppbVar15") (= "=") (identifier "local_58")) (; ";")) (expression_statement "bVar23 = 0;" (assignment_expression "bVar23 = 0" (identifier "bVar23") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_d4 = (byte *******)0x0;" (assignment_expression "local_d4 = (byte *******)0x0" (identifier "local_d4") (= "=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pbVar24 = pbVar25;" (assignment_expression "pbVar24 = pbVar25" (identifier "pbVar24") (= "=") (identifier "pbVar25")) (; ";")) (do_statement "do {\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              } while (pbVar29 != pbVar25 + iVar18 + 1);" (do "do") (compound_statement "{\n                pbVar29 = pbVar24 + 1;\n                bVar26 = bVar23 & 0x1f;\n                bVar23 = bVar23 + 8;\n                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);\n                pbVar24 = pbVar29;\n              }" ({ "{") (expression_statement "pbVar29 = pbVar24 + 1;" (assignment_expression "pbVar29 = pbVar24 + 1" (identifier "pbVar29") (= "=") (binary_expression "pbVar24 + 1" (identifier "pbVar24") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "bVar26 = bVar23 & 0x1f;" (assignment_expression "bVar26 = bVar23 & 0x1f" (identifier "bVar26") (= "=") (binary_expression "bVar23 & 0x1f" (identifier "bVar23") (& "&") (number_literal "0x1f"))) (; ";")) (expression_statement "bVar23 = bVar23 + 8;" (assignment_expression "bVar23 = bVar23 + 8" (identifier "bVar23") (= "=") (binary_expression "bVar23 + 8" (identifier "bVar23") (+ "+") (number_literal "8"))) (; ";")) (expression_statement "local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);" (assignment_expression "local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4)" (identifier "local_d4") (= "=") (cast_expression "(byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)*pbVar24 << bVar26 | (uint)local_d4)" (( "(") (binary_expression "(uint)*pbVar24 << bVar26 | (uint)local_d4" (binary_expression "(uint)*pbVar24 << bVar26" (binary_expression "(uint)*pbVar24" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (* "*") (identifier "pbVar24")) (<< "<<") (identifier "bVar26")) (| "|") (cast_expression "(uint)local_d4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_d4"))) () ")")))) (; ";")) (expression_statement "pbVar24 = pbVar29;" (assignment_expression "pbVar24 = pbVar29" (identifier "pbVar24") (= "=") (identifier "pbVar29")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pbVar29 != pbVar25 + iVar18 + 1)" (( "(") (binary_expression "pbVar29 != pbVar25 + iVar18 + 1" (identifier "pbVar29") (!= "!=") (binary_expression "pbVar25 + iVar18 + 1" (binary_expression "pbVar25 + iVar18" (identifier "pbVar25") (+ "+") (identifier "iVar18")) (+ "+") (number_literal "1"))) () ")")) (; ";")) (expression_statement "local_d0 = 0;" (assignment_expression "local_d0 = 0" (identifier "local_d0") (= "=") (number_literal "0")) (; ";")) (if_statement "if (local_3e == 2) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }" (if "if") (parenthesized_expression "(local_3e == 2)" (( "(") (binary_expression "local_3e == 2" (identifier "local_3e") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\n                goto LAB_00044bda;\n              }" ({ "{") (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" (identifier "local_5c") (= "=") (identifier "pppppppbVar17")) (; ";")) (switch_statement "switch(local_d4) {\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" (switch "switch") (parenthesized_expression "(local_d4)" (( "(") (identifier "local_d4") () ")")) (compound_statement "{\n                case (byte *******)0x0:\n                  goto LAB_00044f2b;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" ({ "{") (case_statement "case (byte *******)0x0:\n                  goto LAB_00044f2b;" (case "case") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0")) (: ":") (goto_statement "goto LAB_00044f2b;" (goto "goto") (statement_identifier "LAB_00044f2b") (; ";"))) (case_statement "case (byte *******)0x1:\n                  break;" (case "case") (cast_expression "(byte *******)0x1" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x2:\n                  break;" (case "case") (cast_expression "(byte *******)0x2" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x3:\n                  break;" (case "case") (cast_expression "(byte *******)0x3" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x3")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x4:\n                  break;" (case "case") (cast_expression "(byte *******)0x4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x4")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n                  goto LAB_00044d8d;" (default "default") (: ":") (goto_statement "goto LAB_00044d8d;" (goto "goto") (statement_identifier "LAB_00044d8d") (; ";"))) (} "}"))) (goto_statement "goto LAB_00044bda;" (goto "goto") (statement_identifier "LAB_00044bda") (; ";")) (} "}"))) (if_statement "if (local_3e == 7) {\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }" (if "if") (parenthesized_expression "(local_3e == 7)" (( "(") (binary_expression "local_3e == 7" (identifier "local_3e") (== "==") (number_literal "7")) () ")")) (compound_statement "{\n                local_5c = pppppppbVar17;\n                switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }\nLAB_00044bda:\n                FUN_0001fd20();\n                iVar13 = *(int *)(char *)local_8c;\n                goto LAB_000423e3;\n              }" ({ "{") (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" (identifier "local_5c") (= "=") (identifier "pppppppbVar17")) (; ";")) (switch_statement "switch(local_d4) {\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" (switch "switch") (parenthesized_expression "(local_d4)" (( "(") (identifier "local_d4") () ")")) (compound_statement "{\n                case (byte *******)0x0:\n                  goto code_r0x00044bd4;\n                case (byte *******)0x1:\n                  break;\n                case (byte *******)0x2:\n                  break;\n                case (byte *******)0x3:\n                  break;\n                case (byte *******)0x4:\n                  break;\n                default:\n                  goto LAB_00044d8d;\n                }" ({ "{") (case_statement "case (byte *******)0x0:\n                  goto code_r0x00044bd4;" (case "case") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0")) (: ":") (goto_statement "goto code_r0x00044bd4;" (goto "goto") (statement_identifier "code_r0x00044bd4") (; ";"))) (case_statement "case (byte *******)0x1:\n                  break;" (case "case") (cast_expression "(byte *******)0x1" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x2:\n                  break;" (case "case") (cast_expression "(byte *******)0x2" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x3:\n                  break;" (case "case") (cast_expression "(byte *******)0x3" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x3")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "case (byte *******)0x4:\n                  break;" (case "case") (cast_expression "(byte *******)0x4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x4")) (: ":") (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n                  goto LAB_00044d8d;" (default "default") (: ":") (goto_statement "goto LAB_00044d8d;" (goto "goto") (statement_identifier "LAB_00044d8d") (; ";"))) (} "}"))) (labeled_statement "LAB_00044bda:\n                FUN_0001fd20();" (statement_identifier "LAB_00044bda") (: ":") (expression_statement "FUN_0001fd20();" (call_expression "FUN_0001fd20()" (identifier "FUN_0001fd20") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(char *)local_8c" (* "*") (cast_expression "(int *)(char *)local_8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c"))))) (; ";")) (goto_statement "goto LAB_000423e3;" (goto "goto") (statement_identifier "LAB_000423e3") (; ";")) (} "}"))) (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" (identifier "local_5c") (= "=") (identifier "pppppppbVar17")) (; ";")) (if_statement "if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;" (if "if") (parenthesized_expression "(local_d4 == (byte *******)0x0)" (( "(") (binary_expression "local_d4 == (byte *******)0x0" (identifier "local_d4") (== "==") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00044dc9;" (goto "goto") (statement_identifier "LAB_00044dc9") (; ";"))) (labeled_statement "LAB_00044d8d:\n              if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" (statement_identifier "LAB_00044d8d") (: ":") (if_statement "if (*(int *)(char *)local_8c == 0) {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }\n              else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" (if "if") (parenthesized_expression "(*(int *)(char *)local_8c == 0)" (( "(") (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" (* "*") (cast_expression "(int *)(char *)local_8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%-.*llx");\n                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n              }" ({ "{") (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" (identifier "local_5c") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "iVar13 = printf("0x%-.*llx");" (assignment_expression "iVar13 = printf("0x%-.*llx")" (identifier "iVar13") (= "=") (call_expression "printf("0x%-.*llx")" (identifier "printf") (argument_list "("0x%-.*llx")" (( "(") (string_literal ""0x%-.*llx"" (" """) (string_content "0x%-.*llx") (" """)) () ")")))) (; ";")) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" (identifier "local_58") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 - iVar13)" (( "(") (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (- "-") (identifier "iVar13")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" (else "else") (compound_statement "{\n                local_5c = pppppppbVar17;\n                iVar13 = printf("0x%llx");\n                local_58 = (byte *******)((int)local_58 - iVar13);\n              }" ({ "{") (expression_statement "local_5c = pppppppbVar17;" (assignment_expression "local_5c = pppppppbVar17" (identifier "local_5c") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "iVar13 = printf("0x%llx");" (assignment_expression "iVar13 = printf("0x%llx")" (identifier "iVar13") (= "=") (call_expression "printf("0x%llx")" (identifier "printf") (argument_list "("0x%llx")" (( "(") (string_literal ""0x%llx"" (" """) (string_content "0x%llx") (" """)) () ")")))) (; ";")) (expression_statement "local_58 = (byte *******)((int)local_58 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)local_58 - iVar13)" (identifier "local_58") (= "=") (cast_expression "(byte *******)((int)local_58 - iVar13)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_58 - iVar13)" (( "(") (binary_expression "(int)local_58 - iVar13" (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58")) (- "-") (identifier "iVar13")) () ")")))) (; ";")) (} "}"))))) (} "}")))) (} "}")) (else_clause "else if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" (else "else") (if_statement "if ((byte)local_5c == '+') {\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" (if "if") (parenthesized_expression "((byte)local_5c == '+')" (( "(") (binary_expression "(byte)local_5c == '+'" (cast_expression "(byte)local_5c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_5c")) (== "==") (char_literal "'+'" (' "'") (character "+") (' "'"))) () ")")) (compound_statement "{\nLAB_00044322:\n            iVar13 = FUN_0001fd20();\n            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);\n          }" ({ "{") (labeled_statement "LAB_00044322:\n            iVar13 = FUN_0001fd20();" (statement_identifier "LAB_00044322") (: ":") (expression_statement "iVar13 = FUN_0001fd20();" (assignment_expression "iVar13 = FUN_0001fd20()" (identifier "iVar13") (= "=") (call_expression "FUN_0001fd20()" (identifier "FUN_0001fd20") (argument_list "()" (( "(") () ")")))) (; ";"))) (expression_statement "local_58 = (byte *******)((int)pppppppbVar15 - iVar13);" (assignment_expression "local_58 = (byte *******)((int)pppppppbVar15 - iVar13)" (identifier "local_58") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 - iVar13)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 - iVar13)" (( "(") (binary_expression "(int)pppppppbVar15 - iVar13" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (- "-") (identifier "iVar13")) () ")")))) (; ";")) (} "}"))))))))) (expression_statement "piVar9 = (int *)(char *)local_8c;" (assignment_expression "piVar9 = (int *)(char *)local_8c" (identifier "piVar9") (= "=") (cast_expression "(int *)(char *)local_8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")))) (; ";")) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(char *)local_8c" (* "*") (cast_expression "(int *)(char *)local_8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c"))))) (; ";")) (if_statement "if ((iVar13 != 0) && (0 < (int)local_58)) {\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }" (if "if") (parenthesized_expression "((iVar13 != 0) && (0 < (int)local_58))" (( "(") (binary_expression "(iVar13 != 0) && (0 < (int)local_58)" (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(0 < (int)local_58)" (( "(") (binary_expression "0 < (int)local_58" (number_literal "0") (< "<") (cast_expression "(int)local_58" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_58"))) () ")"))) () ")")) (compound_statement "{\n            printf("%-*s");\n            iVar13 = *piVar9;\n          }" ({ "{") (expression_statement "printf("%-*s");" (call_expression "printf("%-*s")" (identifier "printf") (argument_list "("%-*s")" (( "(") (string_literal ""%-*s"" (" """) (string_content "%-*s") (" """)) () ")"))) (; ";")) (expression_statement "iVar13 = *piVar9;" (assignment_expression "iVar13 = *piVar9" (identifier "iVar13") (= "=") (pointer_expression "*piVar9" (* "*") (identifier "piVar9"))) (; ";")) (} "}"))) (goto_statement "goto LAB_000423e3;" (goto "goto") (statement_identifier "LAB_000423e3") (; ";")) (} "}"))) (expression_statement "iVar13 = *(int *)(char *)local_8c;" (assignment_expression "iVar13 = *(int *)(char *)local_8c" (identifier "iVar13") (= "=") (pointer_expression "*(int *)(char *)local_8c" (* "*") (cast_expression "(int *)(char *)local_8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c"))))) (; ";")) (if_statement "if (iVar13 != 0) {\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }" (if "if") (parenthesized_expression "(iVar13 != 0)" (( "(") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n          if ((byte)local_5c == '$') goto LAB_00044bf3;\n          if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }\n          goto LAB_000423e3;\n        }" ({ "{") (if_statement "if ((byte)local_5c == '$') goto LAB_00044bf3;" (if "if") (parenthesized_expression "((byte)local_5c == '$')" (( "(") (binary_expression "(byte)local_5c == '$'" (cast_expression "(byte)local_5c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_5c")) (== "==") (char_literal "'$'" (' "'") (character "$") (' "'"))) () ")")) (goto_statement "goto LAB_00044bf3;" (goto "goto") (statement_identifier "LAB_00044bf3") (; ";"))) (if_statement "if ((char)(byte)local_5c < '%') {\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }\n          else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" (if "if") (parenthesized_expression "((char)(byte)local_5c < '%')" (( "(") (binary_expression "(char)(byte)local_5c < '%'" (cast_expression "(char)(byte)local_5c" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (cast_expression "(byte)local_5c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_5c"))) (< "<") (char_literal "'%'" (' "'") (character "%") (' "'"))) () ")")) (compound_statement "{\n            if ((byte)local_5c == '!') goto LAB_000447eb;\n          }" ({ "{") (if_statement "if ((byte)local_5c == '!') goto LAB_000447eb;" (if "if") (parenthesized_expression "((byte)local_5c == '!')" (( "(") (binary_expression "(byte)local_5c == '!'" (cast_expression "(byte)local_5c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_5c")) (== "==") (char_literal "'!'" (' "'") (character "!") (' "'"))) () ")")) (goto_statement "goto LAB_000447eb;" (goto "goto") (statement_identifier "LAB_000447eb") (; ";"))) (} "}")) (else_clause "else {\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" (else "else") (compound_statement "{\n            if ((byte)local_5c == '*') goto LAB_00044bb0;\n            if ((byte)local_5c == '+') goto LAB_00044322;\n          }" ({ "{") (if_statement "if ((byte)local_5c == '*') goto LAB_00044bb0;" (if "if") (parenthesized_expression "((byte)local_5c == '*')" (( "(") (binary_expression "(byte)local_5c == '*'" (cast_expression "(byte)local_5c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_5c")) (== "==") (char_literal "'*'" (' "'") (character "*") (' "'"))) () ")")) (goto_statement "goto LAB_00044bb0;" (goto "goto") (statement_identifier "LAB_00044bb0") (; ";"))) (if_statement "if ((byte)local_5c == '+') goto LAB_00044322;" (if "if") (parenthesized_expression "((byte)local_5c == '+')" (( "(") (binary_expression "(byte)local_5c == '+'" (cast_expression "(byte)local_5c" (( "(") (type_descriptor "byte" (type_identifier "byte")) () ")") (identifier "local_5c")) (== "==") (char_literal "'+'" (' "'") (character "+") (' "'"))) () ")")) (goto_statement "goto LAB_00044322;" (goto "goto") (statement_identifier "LAB_00044322") (; ";"))) (} "}")))) (goto_statement "goto LAB_000423e3;" (goto "goto") (statement_identifier "LAB_000423e3") (; ";")) (} "}"))) (labeled_statement "LAB_000426e0:\n        printf(" 0x%08lx\t%s\n");" (statement_identifier "LAB_000426e0") (: ":") (expression_statement "printf(" 0x%08lx\t%s\n");" (call_expression "printf(" 0x%08lx\t%s\n")" (identifier "printf") (argument_list "(" 0x%08lx\t%s\n")" (( "(") (string_literal "" 0x%08lx\t%s\n"" (" """) (string_content " 0x%08lx") (escape_sequence "\t") (string_content "%s") (escape_sequence "\n") (" """)) () ")"))) (; ";"))) (} "}")))) (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" (identifier "pbVar25") (= "=") (identifier "local_7c")) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)(char *)local_bc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) (; ";")) (expression_statement "uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc)" (identifier "uVar7") (= "=") (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" (identifier "CONCAT44") (argument_list "(local_bc._4_4_,(char *)local_bc)" (( "(") (field_expression "local_bc._4_4_" (identifier "local_bc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")) () ")")))) (; ";")) (expression_statement "uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" (identifier "CONCAT44") (argument_list "(local_c4._4_4_,(byte *******)local_c4)" (( "(") (field_expression "local_c4._4_4_" (identifier "local_c4") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) () ")")))) (; ";")) (expression_statement "uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "uVar6") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (expression_statement "uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "uVar3") (= "=") (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "CONCAT44") (argument_list "(local_cc._4_4_,(byte *******)local_cc)" (( "(") (field_expression "local_cc._4_4_" (identifier "local_cc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) () ")")))) (; ";")) (expression_statement "bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;" (assignment_expression "bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14" (identifier "bVar32") (= "=") (binary_expression "(undefined1 *)0xffffffef < &stack0xffffff14" (cast_expression "(undefined1 *)0xffffffef" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xffffffef")) (< "<") (pointer_expression "&stack0xffffff14" (& "&") (identifier "stack0xffffff14")))) (; ";")) (expression_statement "bVar35 = &stack0x00000000 == (undefined1 *)0xdc;" (assignment_expression "bVar35 = &stack0x00000000 == (undefined1 *)0xdc" (identifier "bVar35") (= "=") (binary_expression "&stack0x00000000 == (undefined1 *)0xdc" (pointer_expression "&stack0x00000000" (& "&") (identifier "stack0x00000000")) (== "==") (cast_expression "(undefined1 *)0xdc" (( "(") (type_descriptor "undefined1 *" (type_identifier "undefined1") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0xdc")))) (; ";")) (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" (identifier "iVar13") (= "=") (number_literal "7")) (; ";")) (expression_statement "pppppppbVar16 = pppppppbVar17;" (assignment_expression "pppppppbVar16 = pppppppbVar17" (identifier "pppppppbVar16") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pbVar24 = (byte *)"IPF/VMS";" (assignment_expression "pbVar24 = (byte *)"IPF/VMS"" (identifier "pbVar24") (= "=") (cast_expression "(byte *)"IPF/VMS"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""IPF/VMS"" (" """) (string_content "IPF/VMS") (" """)))) (; ";")) (do_statement "do {\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      } while (bVar35);" (do "do") (compound_statement "{\n        if (iVar13 == 0) break;\n        iVar13 = iVar13 + -1;\n        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;\n        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;\n        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n      }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar16 < *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar16 < *pbVar24" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar16 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" (* "*") (cast_expression "(byte *)pppppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar16"))) (< "<") (pointer_expression "*pbVar24" (* "*") (identifier "pbVar24")))) (; ";")) (expression_statement "bVar35 = *(byte *)pppppppbVar16 == *pbVar24;" (assignment_expression "bVar35 = *(byte *)pppppppbVar16 == *pbVar24" (identifier "bVar35") (= "=") (binary_expression "*(byte *)pppppppbVar16 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" (* "*") (cast_expression "(byte *)pppppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar16"))) (== "==") (pointer_expression "*pbVar24" (* "*") (identifier "pbVar24")))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" (identifier "pbVar24") (= "=") (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" (identifier "pbVar24") (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar35)" (( "(") (identifier "bVar35") () ")")) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "bVar32 = (!bVar32 && !bVar35) == bVar32;" (assignment_expression "bVar32 = (!bVar32 && !bVar35) == bVar32" (identifier "bVar32") (= "=") (binary_expression "(!bVar32 && !bVar35) == bVar32" (parenthesized_expression "(!bVar32 && !bVar35)" (( "(") (binary_expression "!bVar32 && !bVar35" (unary_expression "!bVar32" (! "!") (identifier "bVar32")) (&& "&&") (unary_expression "!bVar35" (! "!") (identifier "bVar35"))) () ")")) (== "==") (identifier "bVar32"))) (; ";")) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" (identifier "pppppppbVar16") (= "=") (identifier "local_30")) (; ";")) (expression_statement "local_cc = uVar3;" (assignment_expression "local_cc = uVar3" (identifier "local_cc") (= "=") (identifier "uVar3")) (; ";")) (expression_statement "local_c4 = uVar37;" (assignment_expression "local_c4 = uVar37" (identifier "local_c4") (= "=") (identifier "uVar37")) (; ";")) (expression_statement "local_bc = uVar7;" (assignment_expression "local_bc = uVar7" (identifier "local_bc") (= "=") (identifier "uVar7")) (; ";")) (if_statement "if (bVar32) {\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }\n      else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" (if "if") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (compound_statement "{\n        if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }\n        pcVar14 = (char *)dcgettext();\n        printf(pcVar14);\n        uVar20 = local_70;\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" ({ "{") (if_statement "if ((byte *******)local_cc != (byte *******)0x66) {\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }" (if "if") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x66)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x66" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x66" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x66"))) () ")")) (compound_statement "{\n          if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }\n        }" ({ "{") (if_statement "if ((byte *******)local_cc < (byte *******)0x67) {\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }\n          else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" (if "if") (parenthesized_expression "((byte *******)local_cc < (byte *******)0x67)" (( "(") (binary_expression "(byte *******)local_cc < (byte *******)0x67" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (< "<") (cast_expression "(byte *******)0x67" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x67"))) () ")")) (compound_statement "{\n            if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }\n          }" ({ "{") (if_statement "if ((byte *******)local_cc != (byte *******)0x2) {\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }" (if "if") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x2" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x2" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n              if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }\n              goto LAB_000424da;\n            }" ({ "{") (if_statement "if ((byte *******)local_cc < (byte *******)0x3) {\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" (if "if") (parenthesized_expression "((byte *******)local_cc < (byte *******)0x3)" (( "(") (binary_expression "(byte *******)local_cc < (byte *******)0x3" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (< "<") (cast_expression "(byte *******)0x3" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x3"))) () ")")) (compound_statement "{\n                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;\n                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;\n                strlen((char *)((int)(char *)local_bc + 0x22));\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" ({ "{") (if_statement "if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;" (if "if") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x1)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x1" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x1" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) () ")")) (goto_statement "goto LAB_00042ace;" (goto "goto") (statement_identifier "LAB_00042ace") (; ";"))) (if_statement "if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;" (if "if") (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x25)" (( "(") (binary_expression "(byte *******)local_c4 < (byte *******)0x25" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (< "<") (cast_expression "(byte *******)0x25" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x25"))) () ")")) (goto_statement "goto LAB_00042b8f;" (goto "goto") (statement_identifier "LAB_00042b8f") (; ";"))) (expression_statement "strlen((char *)((int)(char *)local_bc + 0x22));" (call_expression "strlen((char *)((int)(char *)local_bc + 0x22))" (identifier "strlen") (argument_list "((char *)((int)(char *)local_bc + 0x22))" (( "(") (cast_expression "(char *)((int)(char *)local_bc + 0x22)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(char *)local_bc + 0x22)" (( "(") (binary_expression "(int)(char *)local_bc + 0x22" (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (+ "+") (number_literal "0x22")) () ")"))) () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (} "}")) (else_clause "else if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" (else "else") (if_statement "if ((byte *******)local_cc == (byte *******)0x6) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x6)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x6" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x6" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x6"))) () ")")) (compound_statement "{\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                printf("0x%016llx\n");\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf("0x%016llx\n");" (call_expression "printf("0x%016llx\n")" (identifier "printf") (argument_list "("0x%016llx\n")" (( "(") (string_literal ""0x%016llx\n"" (" """) (string_content "0x%016llx") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" (else "else") (compound_statement "{\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;\nLAB_00042ace:\n                local_70 = 0;\n                uVar20 = local_70;\n                uVar37 = local_9c;\n                local_8c = uVar6;\n              }" ({ "{") (expression_statement "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "local_9c") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (if_statement "if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x65)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x65" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x65" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x65"))) () ")")) (goto_statement "goto LAB_00042afd;" (goto "goto") (statement_identifier "LAB_00042afd") (; ";"))) (labeled_statement "LAB_00042ace:\n                local_70 = 0;" (statement_identifier "LAB_00042ace") (: ":") (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";"))) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" (identifier "uVar37") (= "=") (identifier "local_9c")) (; ";")) (expression_statement "local_8c = uVar6;" (assignment_expression "local_8c = uVar6" (identifier "local_8c") (= "=") (identifier "uVar6")) (; ";")) (} "}")))))) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";")) (} "}"))) (} "}")) (else_clause "else if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" (else "else") (if_statement "if ((byte *******)local_cc != (byte *******)0x6a) {\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" (if "if") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x6a)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x6a" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x6a" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x6a"))) () ")")) (compound_statement "{\n            if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }\n            if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;\n          }" ({ "{") (if_statement "if ((byte *******)0x6a < (byte *******)local_cc) {\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }" (if "if") (parenthesized_expression "((byte *******)0x6a < (byte *******)local_cc)" (( "(") (binary_expression "(byte *******)0x6a < (byte *******)local_cc" (cast_expression "(byte *******)0x6a" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x6a")) (< "<") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc"))) () ")")) (compound_statement "{\n              if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              goto LAB_000424da;\n            }" ({ "{") (if_statement "if ((byte *******)local_cc == (byte *******)0x6b) {\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }\n              else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x6b)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x6b" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x6b" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x6b"))) () ")")) (compound_statement "{\n                (**(code **)local_7c)();\n                local_7c = pbVar25;\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pbVar25 = local_7c;\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)pbVar25)();\n                printf("0x%016llx\n");\n                (**(code **)pbVar25)();\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" ({ "{") (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "local_7c = pbVar25;" (assignment_expression "local_7c = pbVar25" (identifier "local_7c") (= "=") (identifier "pbVar25")) (; ";")) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" (identifier "pbVar25") (= "=") (identifier "local_7c")) (; ";")) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001fc30();" (call_expression "FUN_0001fc30()" (identifier "FUN_0001fc30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf("0x%016llx\n");" (call_expression "printf("0x%016llx\n")" (identifier "printf") (argument_list "("0x%016llx\n")" (( "(") (string_literal ""0x%016llx\n"" (" """) (string_content "0x%016llx") (escape_sequence "\n") (" """)) () ")"))) (; ";")) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" (else "else") (compound_statement "{\n                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;\nLAB_00042afd:\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                (**(code **)local_7c)();\n                FUN_0001fc30();\n                putchar(10);\n                uVar20 = local_70;\n                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              }" ({ "{") (expression_statement "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "local_9c") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (if_statement "if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;" (if "if") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x6c)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x6c" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x6c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x6c"))) () ")")) (goto_statement "goto LAB_00042ace;" (goto "goto") (statement_identifier "LAB_00042ace") (; ";"))) (labeled_statement "LAB_00042afd:\n                pcVar14 = (char *)dcgettext();" (statement_identifier "LAB_00042afd") (: ":") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001fc30();" (call_expression "FUN_0001fc30()" (identifier "FUN_0001fc30") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (} "}")))) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";")) (} "}"))) (if_statement "if (((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;" (if "if") (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68))" (( "(") (binary_expression "((byte *******)local_cc != (byte *******)0x67) &&\n               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x67)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x67" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x67" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x67"))) () ")")) (&& "&&") (parenthesized_expression "(local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68)" (( "(") (comma_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n               (byte *******)local_cc != (byte *******)0x68" (assignment_expression "local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "local_9c") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (, ",") (binary_expression "(byte *******)local_cc != (byte *******)0x68" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x68" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x68")))) () ")"))) () ")")) (goto_statement "goto LAB_00042ace;" (goto "goto") (statement_identifier "LAB_00042ace") (; ";"))) (} "}"))))) (} "}"))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" (else "else") (compound_statement "{\n        iVar13 = 3;\n        pppppppbVar28 = pppppppbVar17;\n        pbVar24 = (byte *)0x772e3;\n        do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);\n        bVar35 = false;\n        bVar32 = (!bVar33 && !bVar32) == bVar33;\n        if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }\nLAB_00042990:\n        putchar(10);\n        uVar20 = local_70;\n        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n      }" ({ "{") (expression_statement "iVar13 = 3;" (assignment_expression "iVar13 = 3" (identifier "iVar13") (= "=") (number_literal "3")) (; ";")) (expression_statement "pppppppbVar28 = pppppppbVar17;" (assignment_expression "pppppppbVar28 = pppppppbVar17" (identifier "pppppppbVar28") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pbVar24 = (byte *)0x772e3;" (assignment_expression "pbVar24 = (byte *)0x772e3" (identifier "pbVar24") (= "=") (cast_expression "(byte *)0x772e3" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x772e3"))) (; ";")) (do_statement "do {\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        } while (bVar32);" (do "do") (compound_statement "{\n          if (iVar13 == 0) break;\n          iVar13 = iVar13 + -1;\n          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;\n          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;\n          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);\n          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n        }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar33 = *(byte *)pppppppbVar28 < *pbVar24;" (assignment_expression "bVar33 = *(byte *)pppppppbVar28 < *pbVar24" (identifier "bVar33") (= "=") (binary_expression "*(byte *)pppppppbVar28 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar28" (* "*") (cast_expression "(byte *)pppppppbVar28" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar28"))) (< "<") (pointer_expression "*pbVar24" (* "*") (identifier "pbVar24")))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar28 == *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar28 == *pbVar24" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar28 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar28" (* "*") (cast_expression "(byte *)pppppppbVar28" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar28"))) (== "==") (pointer_expression "*pbVar24" (* "*") (identifier "pbVar24")))) (; ";")) (expression_statement "pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar28") (= "=") (cast_expression "(byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar28 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar28 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar28 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar28" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar28")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" (identifier "pbVar24") (= "=") (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" (identifier "pbVar24") (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (; ";")) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" (identifier "bVar35") (= "=") (false "false")) (; ";")) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" (identifier "bVar32") (= "=") (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" (( "(") (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" (! "!") (identifier "bVar33")) (&& "&&") (unary_expression "!bVar32" (! "!") (identifier "bVar32"))) () ")")) (== "==") (identifier "bVar33"))) (; ";")) (if_statement "if (bVar32) {\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }\n        else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }" (if "if") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (compound_statement "{\n          if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }\n        }" ({ "{") (if_statement "if ((byte *******)local_cc == (byte *******)0x3) {\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x3)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x3" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x3" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x3"))) () ")")) (compound_statement "{\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" (( "(") (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (+ "+") (cast_expression "(int)(byte *******)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")))) () ")")))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar16 = (byte *******)(char *)local_bc" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)(char *)local_bc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) (; ";")) (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" (if "if") (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" (( "(") (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" ({ "{") (do_statement "do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              } while (pppppppbVar15 != pppppppbVar16);" (do "do") (compound_statement "{\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x");\n              }" ({ "{") (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)pppppppbVar16 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar16 + 1)" (( "(") (binary_expression "(int)pppppppbVar16 + 1" (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "printf("%02x");" (call_expression "printf("%02x")" (identifier "printf") (argument_list "("%02x")" (( "(") (string_literal ""%02x"" (" """) (string_content "%02x") (" """)) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppbVar15 != pppppppbVar16)" (( "(") (binary_expression "pppppppbVar15 != pppppppbVar16" (identifier "pppppppbVar15") (!= "!=") (identifier "pppppppbVar16")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" (else "else") (if_statement "if ((byte *******)local_cc < (byte *******)0x4) {\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }\n          else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" (if "if") (parenthesized_expression "((byte *******)local_cc < (byte *******)0x4)" (( "(") (binary_expression "(byte *******)local_cc < (byte *******)0x4" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (< "<") (cast_expression "(byte *******)0x4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x4"))) () ")")) (compound_statement "{\n            if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }\nLAB_00043960:\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            pppppppbVar16 = (byte *******)(char *)local_bc;\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }\n          }" ({ "{") (if_statement "if ((byte *******)local_cc == (byte *******)0x1) {\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x1)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x1" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x1" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x1"))) () ")")) (compound_statement "{\n              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;\n              uVar20 = (**(code **)local_7c)();\n              local_d4 = (byte *******)(**(code **)pbVar25)();\n              local_bc._0_4_ = (char *)pppppppbVar15;\n              uVar22 = (**(code **)pbVar25)();\n              (**(code **)pbVar25)();\n              switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }\n              __format = (char *)dcgettext();\n              printf(__format,pcVar14,local_d4,uVar22);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" ({ "{") (if_statement "if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;" (if "if") (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x10)" (( "(") (binary_expression "(byte *******)local_c4 < (byte *******)0x10" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (< "<") (cast_expression "(byte *******)0x10" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x10"))) () ")")) (goto_statement "goto LAB_00042b8f;" (goto "goto") (statement_identifier "LAB_00042b8f") (; ";"))) (expression_statement "uVar20 = (**(code **)local_7c)();" (assignment_expression "uVar20 = (**(code **)local_7c)()" (identifier "uVar20") (= "=") (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_d4 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "local_d4 = (byte *******)(**(code **)pbVar25)()" (identifier "local_d4") (= "=") (cast_expression "(byte *******)(**(code **)pbVar25)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_bc._0_4_ = (char *)pppppppbVar15;" (assignment_expression "local_bc._0_4_ = (char *)pppppppbVar15" (field_expression "local_bc._0_4_" (identifier "local_bc") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)pppppppbVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (; ";")) (expression_statement "uVar22 = (**(code **)pbVar25)();" (assignment_expression "uVar22 = (**(code **)pbVar25)()" (identifier "uVar22") (= "=") (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (switch_statement "switch(uVar20) {\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }" (switch "switch") (parenthesized_expression "(uVar20)" (( "(") (identifier "uVar20") () ")")) (compound_statement "{\n              case 0:\n                pcVar14 = "Linux";\n                break;\n              case 1:\n                pcVar14 = "Hurd";\n                break;\n              case 2:\n                pcVar14 = "Solaris";\n                break;\n              case 3:\n                pcVar14 = "FreeBSD";\n                break;\n              case 4:\n                pcVar14 = "NetBSD";\n                break;\n              case 5:\n                pcVar14 = "Syllable";\n                break;\n              case 6:\n                pcVar14 = "NaCl";\n                break;\n              default:\n                pcVar14 = "Unknown";\n              }" ({ "{") (case_statement "case 0:\n                pcVar14 = "Linux";\n                break;" (case "case") (number_literal "0") (: ":") (expression_statement "pcVar14 = "Linux";" (assignment_expression "pcVar14 = "Linux"" (identifier "pcVar14") (= "=") (string_literal ""Linux"" (" """) (string_content "Linux") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 1:\n                pcVar14 = "Hurd";\n                break;" (case "case") (number_literal "1") (: ":") (expression_statement "pcVar14 = "Hurd";" (assignment_expression "pcVar14 = "Hurd"" (identifier "pcVar14") (= "=") (string_literal ""Hurd"" (" """) (string_content "Hurd") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 2:\n                pcVar14 = "Solaris";\n                break;" (case "case") (number_literal "2") (: ":") (expression_statement "pcVar14 = "Solaris";" (assignment_expression "pcVar14 = "Solaris"" (identifier "pcVar14") (= "=") (string_literal ""Solaris"" (" """) (string_content "Solaris") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 3:\n                pcVar14 = "FreeBSD";\n                break;" (case "case") (number_literal "3") (: ":") (expression_statement "pcVar14 = "FreeBSD";" (assignment_expression "pcVar14 = "FreeBSD"" (identifier "pcVar14") (= "=") (string_literal ""FreeBSD"" (" """) (string_content "FreeBSD") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 4:\n                pcVar14 = "NetBSD";\n                break;" (case "case") (number_literal "4") (: ":") (expression_statement "pcVar14 = "NetBSD";" (assignment_expression "pcVar14 = "NetBSD"" (identifier "pcVar14") (= "=") (string_literal ""NetBSD"" (" """) (string_content "NetBSD") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 5:\n                pcVar14 = "Syllable";\n                break;" (case "case") (number_literal "5") (: ":") (expression_statement "pcVar14 = "Syllable";" (assignment_expression "pcVar14 = "Syllable"" (identifier "pcVar14") (= "=") (string_literal ""Syllable"" (" """) (string_content "Syllable") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "case 6:\n                pcVar14 = "NaCl";\n                break;" (case "case") (number_literal "6") (: ":") (expression_statement "pcVar14 = "NaCl";" (assignment_expression "pcVar14 = "NaCl"" (identifier "pcVar14") (= "=") (string_literal ""NaCl"" (" """) (string_content "NaCl") (" """))) (; ";")) (break_statement "break;" (break "break") (; ";"))) (case_statement "default:\n                pcVar14 = "Unknown";" (default "default") (: ":") (expression_statement "pcVar14 = "Unknown";" (assignment_expression "pcVar14 = "Unknown"" (identifier "pcVar14") (= "=") (string_literal ""Unknown"" (" """) (string_content "Unknown") (" """))) (; ";"))) (} "}"))) (expression_statement "__format = (char *)dcgettext();" (assignment_expression "__format = (char *)dcgettext()" (identifier "__format") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(__format,pcVar14,local_d4,uVar22);" (call_expression "printf(__format,pcVar14,local_d4,uVar22)" (identifier "printf") (argument_list "(__format,pcVar14,local_d4,uVar22)" (( "(") (identifier "__format") (, ",") (identifier "pcVar14") (, ",") (identifier "local_d4") (, ",") (identifier "uVar22") () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";")) (} "}"))) (if_statement "if ((byte *******)local_cc == (byte *******)0x2) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x2)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x2" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x2" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2"))) () ")")) (compound_statement "{\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pbVar25 = local_7c;\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }\n              goto LAB_00042abb;\n            }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" (identifier "pbVar25") (= "=") (identifier "local_7c")) (; ";")) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "local_cc") (= "=") (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "CONCAT44") (argument_list "(local_cc._4_4_,(byte *******)local_cc)" (( "(") (field_expression "local_cc._4_4_" (identifier "local_cc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" (identifier "local_c4") (= "=") (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" (identifier "CONCAT44") (argument_list "(local_c4._4_4_,(byte *******)local_c4)" (( "(") (field_expression "local_c4._4_4_" (identifier "local_c4") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) () ")")))) (; ";")) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" (identifier "local_bc") (= "=") (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" (identifier "CONCAT44") (argument_list "(local_bc._4_4_,(char *)local_bc)" (( "(") (field_expression "local_bc._4_4_" (identifier "local_bc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")) () ")")))) (; ";")) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (if_statement "if ((byte *******)0x7 < (byte *******)local_c4) {\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }" (if "if") (parenthesized_expression "((byte *******)0x7 < (byte *******)local_c4)" (( "(") (binary_expression "(byte *******)0x7 < (byte *******)local_c4" (cast_expression "(byte *******)0x7" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x7")) (< "<") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4"))) () ")")) (compound_statement "{\n                (**(code **)local_7c)();\n                (**(code **)pbVar25)();\n                pppppppbVar15 = (byte *******)local_c4;\n                goto LAB_00042da0;\n              }" ({ "{") (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "(**(code **)pbVar25)();" (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)local_c4;" (assignment_expression "pppppppbVar15 = (byte *******)local_c4" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4"))) (; ";")) (goto_statement "goto LAB_00042da0;" (goto "goto") (statement_identifier "LAB_00042da0") (; ";")) (} "}"))) (goto_statement "goto LAB_00042abb;" (goto "goto") (statement_identifier "LAB_00042abb") (; ";")) (} "}"))) (labeled_statement "LAB_00043960:\n            pcVar14 = (char *)dcgettext();" (statement_identifier "LAB_00043960") (: ":") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" (( "(") (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (+ "+") (cast_expression "(int)(byte *******)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")))) () ")")))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar16 = (byte *******)(char *)local_bc" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)(char *)local_bc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) (; ";")) (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" (if "if") (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" (( "(") (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);\n            }" ({ "{") (do_statement "do {\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              } while (pppppppbVar15 != pppppppbVar16);" (do "do") (compound_statement "{\n                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);\n                printf("%02x ");\n              }" ({ "{") (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)pppppppbVar16 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar16 + 1)" (( "(") (binary_expression "(int)pppppppbVar16 + 1" (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" (identifier "printf") (argument_list "("%02x ")" (( "(") (string_literal ""%02x "" (" """) (string_content "%02x ") (" """)) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppbVar15 != pppppppbVar16)" (( "(") (binary_expression "pppppppbVar15 != pppppppbVar16" (identifier "pppppppbVar15") (!= "!=") (identifier "pppppppbVar16")) () ")")) (; ";")) (} "}"))) (} "}")) (else_clause "else if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" (else "else") (if_statement "if ((byte *******)local_cc == (byte *******)0x5) {\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }\n          else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x5)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x5" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x5" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x5"))) () ")")) (compound_statement "{\n            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar15;\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n            local_94 = (byte *******)&DAT_0007d612;\n            pppppppbVar15 = (byte *******)(char *)local_bc;\n            if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }\n          }" ({ "{") (expression_statement "pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);" (assignment_expression "pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((-(uint)(DAT_000b6324 == 0) & 4) + 4)" (( "(") (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" (( "(") (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" (- "-") (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "4")) () ")")) (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "local_9c._0_4_ = pppppppbVar15;" (assignment_expression "local_9c._0_4_ = pppppppbVar15" (field_expression "local_9c._0_4_" (identifier "local_9c") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pppppppbVar15")) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (if_statement "if (((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" (if "if") (parenthesized_expression "(((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0))" (( "(") (binary_expression "((byte *******)local_c4 < (byte *******)0x8) ||\n               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)" (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x8)" (( "(") (binary_expression "(byte *******)local_c4 < (byte *******)0x8" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (< "<") (cast_expression "(byte *******)0x8" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x8"))) () ")")) (|| "||") (parenthesized_expression "((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)" (( "(") (binary_expression "(uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0" (binary_expression "(uint)(byte *******)local_c4 % (uint)pppppppbVar15" (cast_expression "(uint)(byte *******)local_c4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4"))) (% "%") (cast_expression "(uint)pppppppbVar15" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "pppppppbVar15"))) (!= "!=") (number_literal "0")) () ")"))) () ")")) (compound_statement "{\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";")) (} "}"))) (expression_statement "local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" (identifier "local_d4") (= "=") (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" (( "(") (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (+ "+") (cast_expression "(int)(byte *******)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")))) () ")")))) (; ";")) (expression_statement "local_94 = (byte *******)&DAT_0007d612;" (assignment_expression "local_94 = (byte *******)&DAT_0007d612" (identifier "local_94") (= "=") (cast_expression "(byte *******)&DAT_0007d612" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_0007d612" (& "&") (identifier "DAT_0007d612")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)(char *)local_bc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) (; ";")) (if_statement "if ((char *)local_bc < local_d4) {\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }" (if "if") (parenthesized_expression "((char *)local_bc < local_d4)" (( "(") (binary_expression "(char *)local_bc < local_d4" (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")) (< "<") (identifier "local_d4")) () ")")) (compound_statement "{\n              do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n            }" ({ "{") (do_statement "do {\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));" (do "do") (compound_statement "{\n                pbVar25 = local_7c;\n                iVar13 = (**(code **)local_7c)();\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_cc._0_4_ = pppppppbVar15 + 2;\n                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }\n                if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }\nLAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));\n                if (local_d4 == pppppppbVar15) goto LAB_00042990;\n                if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }\n                if (local_d4 <= pppppppbVar15) goto LAB_00042990;\n              }" ({ "{") (expression_statement "pbVar25 = local_7c;" (assignment_expression "pbVar25 = local_7c" (identifier "pbVar25") (= "=") (identifier "local_7c")) (; ";")) (expression_statement "iVar13 = (**(code **)local_7c)();" (assignment_expression "iVar13 = (**(code **)local_7c)()" (identifier "iVar13") (= "=") (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)(**(code **)pbVar25)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_cc._0_4_ = pppppppbVar15 + 2;" (assignment_expression "local_cc._0_4_ = pppppppbVar15 + 2" (field_expression "local_cc._0_4_" (identifier "local_cc") (. ".") (field_identifier "_0_4_")) (= "=") (binary_expression "pppppppbVar15 + 2" (identifier "pppppppbVar15") (+ "+") (number_literal "2"))) (; ";")) (if_statement "if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }" (if "if") (parenthesized_expression "((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16)" (( "(") (binary_expression "(byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16" (cast_expression "(byte *******)((int)local_d4 - (int)(byte *******)local_cc)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_d4 - (int)(byte *******)local_cc)" (( "(") (binary_expression "(int)local_d4 - (int)(byte *******)local_cc" (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4")) (- "-") (cast_expression "(int)(byte *******)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")))) () ")"))) (< "<") (identifier "pppppppbVar16")) () ")")) (compound_statement "{\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  goto LAB_00042990;\n                }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (goto_statement "goto LAB_00042990;" (goto "goto") (statement_identifier "LAB_00042990") (; ";")) (} "}"))) (if_statement "if (iVar13 + 0x40000000U < 0x20000000) {\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }\n                else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" (if "if") (parenthesized_expression "(iVar13 + 0x40000000U < 0x20000000)" (( "(") (binary_expression "iVar13 + 0x40000000U < 0x20000000" (binary_expression "iVar13 + 0x40000000U" (identifier "iVar13") (+ "+") (number_literal "0x40000000U")) (< "<") (number_literal "0x20000000")) () ")")) (compound_statement "{\n                  sVar2 = *(short *)(local_a0 + 0x42);\n                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }\n                }" ({ "{") (expression_statement "sVar2 = *(short *)(local_a0 + 0x42);" (assignment_expression "sVar2 = *(short *)(local_a0 + 0x42)" (identifier "sVar2") (= "=") (pointer_expression "*(short *)(local_a0 + 0x42)" (* "*") (cast_expression "(short *)(local_a0 + 0x42)" (( "(") (type_descriptor "short *" (sized_type_specifier "short" (short "short")) (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(local_a0 + 0x42)" (( "(") (binary_expression "local_a0 + 0x42" (identifier "local_a0") (+ "+") (number_literal "0x42")) () ")"))))) (; ";")) (if_statement "if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }\n                  else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }" (if "if") (parenthesized_expression "((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3))" (( "(") (binary_expression "(sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)" (parenthesized_expression "(sVar2 == 0x3e || sVar2 == 6)" (( "(") (binary_expression "sVar2 == 0x3e || sVar2 == 6" (binary_expression "sVar2 == 0x3e" (identifier "sVar2") (== "==") (number_literal "0x3e")) (|| "||") (binary_expression "sVar2 == 6" (identifier "sVar2") (== "==") (number_literal "6"))) () ")")) (|| "||") (parenthesized_expression "(sVar2 == 3)" (( "(") (binary_expression "sVar2 == 3" (identifier "sVar2") (== "==") (number_literal "3")) () ")"))) () ")")) (compound_statement "{\n                    if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }\n                    printf(pcVar14);\n                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                    (**(code **)local_7c)();\n                    FUN_0001f160();\n                  }" ({ "{") (if_statement "if (iVar13 == -0x3fffffff) {\n                      pcVar14 = "x86 ISA needed: ";\n                    }\n                    else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }" (if "if") (parenthesized_expression "(iVar13 == -0x3fffffff)" (( "(") (binary_expression "iVar13 == -0x3fffffff" (identifier "iVar13") (== "==") (number_literal "-0x3fffffff")) () ")")) (compound_statement "{\n                      pcVar14 = "x86 ISA needed: ";\n                    }" ({ "{") (expression_statement "pcVar14 = "x86 ISA needed: ";" (assignment_expression "pcVar14 = "x86 ISA needed: "" (identifier "pcVar14") (= "=") (string_literal ""x86 ISA needed: "" (" """) (string_content "x86 ISA needed: ") (" """))) (; ";")) (} "}")) (else_clause "else {\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }" (else "else") (compound_statement "{\n                      if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }\n                      if (iVar13 != -0x40000000) goto LAB_00043ba4;\n                      pcVar14 = "x86 ISA used: ";\n                    }" ({ "{") (if_statement "if (iVar13 == -0x3ffffffe) {\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }" (if "if") (parenthesized_expression "(iVar13 == -0x3ffffffe)" (( "(") (binary_expression "iVar13 == -0x3ffffffe" (identifier "iVar13") (== "==") (number_literal "-0x3ffffffe")) () ")")) (compound_statement "{\n                        printf("x86 feature: ");\n                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;\n                        uVar30 = (**(code **)local_7c)();\n                        local_bc._0_4_ = "<unknown: %x>";\n                        if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }\n                        goto LAB_00043bf9;\n                      }" ({ "{") (expression_statement "printf("x86 feature: ");" (call_expression "printf("x86 feature: ")" (identifier "printf") (argument_list "("x86 feature: ")" (( "(") (string_literal ""x86 feature: "" (" """) (string_content "x86 feature: ") (" """)) () ")"))) (; ";")) (if_statement "if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;" (if "if") (parenthesized_expression "(pppppppbVar16 != (byte *******)0x4)" (( "(") (binary_expression "pppppppbVar16 != (byte *******)0x4" (identifier "pppppppbVar16") (!= "!=") (cast_expression "(byte *******)0x4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x4"))) () ")")) (goto_statement "goto LAB_00043ef8;" (goto "goto") (statement_identifier "LAB_00043ef8") (; ";"))) (expression_statement "uVar30 = (**(code **)local_7c)();" (assignment_expression "uVar30 = (**(code **)local_7c)()" (identifier "uVar30") (= "=") (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_bc._0_4_ = "<unknown: %x>";" (assignment_expression "local_bc._0_4_ = "<unknown: %x>"" (field_expression "local_bc._0_4_" (identifier "local_bc") (. ".") (field_identifier "_0_4_")) (= "=") (string_literal ""<unknown: %x>"" (" """) (string_content "<unknown: %x>") (" """))) (; ";")) (if_statement "if (uVar30 != 0) {\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }" (if "if") (parenthesized_expression "(uVar30 != 0)" (( "(") (binary_expression "uVar30 != 0" (identifier "uVar30") (!= "!=") (number_literal "0")) () ")")) (compound_statement "{\n                          while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }\n                        }" ({ "{") (while_statement "while( true ) {\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }" (while "while") (parenthesized_expression "( true )" (( "(") (true "true") () ")")) (compound_statement "{\n                            uVar27 = -uVar30 & uVar30;\n                            uVar30 = uVar30 & ~uVar27;\n                            if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }\n                            if (uVar30 == 0) break;\n                            printf(", ");\n                          }" ({ "{") (expression_statement "uVar27 = -uVar30 & uVar30;" (assignment_expression "uVar27 = -uVar30 & uVar30" (identifier "uVar27") (= "=") (binary_expression "-uVar30 & uVar30" (unary_expression "-uVar30" (- "-") (identifier "uVar30")) (& "&") (identifier "uVar30"))) (; ";")) (expression_statement "uVar30 = uVar30 & ~uVar27;" (assignment_expression "uVar30 = uVar30 & ~uVar27" (identifier "uVar30") (= "=") (binary_expression "uVar30 & ~uVar27" (identifier "uVar30") (& "&") (unary_expression "~uVar27" (~ "~") (identifier "uVar27")))) (; ";")) (if_statement "if (uVar27 == 1) {\n                              printf((char *)local_94);\n                            }\n                            else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" (if "if") (parenthesized_expression "(uVar27 == 1)" (( "(") (binary_expression "uVar27 == 1" (identifier "uVar27") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                              printf((char *)local_94);\n                            }" ({ "{") (expression_statement "printf((char *)local_94);" (call_expression "printf((char *)local_94)" (identifier "printf") (argument_list "((char *)local_94)" (( "(") (cast_expression "(char *)local_94" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_94")) () ")"))) (; ";")) (} "}")) (else_clause "else if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" (else "else") (if_statement "if (uVar27 == 2) {\n                              printf("SHSTK");\n                            }\n                            else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" (if "if") (parenthesized_expression "(uVar27 == 2)" (( "(") (binary_expression "uVar27 == 2" (identifier "uVar27") (== "==") (number_literal "2")) () ")")) (compound_statement "{\n                              printf("SHSTK");\n                            }" ({ "{") (expression_statement "printf("SHSTK");" (call_expression "printf("SHSTK")" (identifier "printf") (argument_list "("SHSTK")" (( "(") (string_literal ""SHSTK"" (" """) (string_content "SHSTK") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" (else "else") (compound_statement "{\n                              pcVar14 = (char *)dcgettext();\n                              printf(pcVar14);\n                            }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (} "}")))))) (if_statement "if (uVar30 == 0) break;" (if "if") (parenthesized_expression "(uVar30 == 0)" (( "(") (binary_expression "uVar30 == 0" (identifier "uVar30") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "printf(", ");" (call_expression "printf(", ")" (identifier "printf") (argument_list "(", ")" (( "(") (string_literal "", "" (" """) (string_content ", ") (" """)) () ")"))) (; ";")) (} "}"))) (} "}"))) (goto_statement "goto LAB_00043bf9;" (goto "goto") (statement_identifier "LAB_00043bf9") (; ";")) (} "}"))) (if_statement "if (iVar13 != -0x40000000) goto LAB_00043ba4;" (if "if") (parenthesized_expression "(iVar13 != -0x40000000)" (( "(") (binary_expression "iVar13 != -0x40000000" (identifier "iVar13") (!= "!=") (number_literal "-0x40000000")) () ")")) (goto_statement "goto LAB_00043ba4;" (goto "goto") (statement_identifier "LAB_00043ba4") (; ";"))) (expression_statement "pcVar14 = "x86 ISA used: ";" (assignment_expression "pcVar14 = "x86 ISA used: "" (identifier "pcVar14") (= "=") (string_literal ""x86 ISA used: "" (" """) (string_content "x86 ISA used: ") (" """))) (; ";")) (} "}")))) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (if_statement "if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;" (if "if") (parenthesized_expression "(pppppppbVar16 != (byte *******)0x4)" (( "(") (binary_expression "pppppppbVar16 != (byte *******)0x4" (identifier "pppppppbVar16") (!= "!=") (cast_expression "(byte *******)0x4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x4"))) () ")")) (goto_statement "goto LAB_00043ef8;" (goto "goto") (statement_identifier "LAB_00043ef8") (; ";"))) (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "FUN_0001f160();" (call_expression "FUN_0001f160()" (identifier "FUN_0001f160") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }" (else "else") (compound_statement "{\nLAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);\n                    if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }\n                    putchar(0x3e);\n                  }" ({ "{") (labeled_statement "LAB_00043ba4:\n                    pcVar14 = (char *)dcgettext();" (statement_identifier "LAB_00043ba4") (: ":") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);" (assignment_expression "pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16)" (identifier "pppppppbVar17") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + (int)pppppppbVar16)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (int)pppppppbVar16)" (( "(") (binary_expression "(int)pppppppbVar15 + (int)pppppppbVar16" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16"))) () ")")))) (; ";")) (if_statement "if (pppppppbVar16 != (byte *******)0x0) {\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }" (if "if") (parenthesized_expression "(pppppppbVar16 != (byte *******)0x0)" (( "(") (binary_expression "pppppppbVar16 != (byte *******)0x0" (identifier "pppppppbVar16") (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                      do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);\n                    }" ({ "{") (do_statement "do {\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      } while (pppppppbVar17 != pppppppbVar15);" (do "do") (compound_statement "{\n                        local_bc._0_4_ = (char *)pppppppbVar16;\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                        printf("%02x ");\n                        pppppppbVar16 = (byte *******)(char *)local_bc;\n                      }" ({ "{") (expression_statement "local_bc._0_4_ = (char *)pppppppbVar16;" (assignment_expression "local_bc._0_4_ = (char *)pppppppbVar16" (field_expression "local_bc._0_4_" (identifier "local_bc") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)pppppppbVar16" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar16"))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + 1" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" (identifier "printf") (argument_list "("%02x ")" (( "(") (string_literal ""%02x "" (" """) (string_content "%02x ") (" """)) () ")"))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar16 = (byte *******)(char *)local_bc" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)(char *)local_bc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppbVar17 != pppppppbVar15)" (( "(") (binary_expression "pppppppbVar17 != pppppppbVar15" (identifier "pppppppbVar17") (!= "!=") (identifier "pppppppbVar15")) () ")")) (; ";")) (} "}"))) (expression_statement "putchar(0x3e);" (call_expression "putchar(0x3e)" (identifier "putchar") (argument_list "(0x3e)" (( "(") (number_literal "0x3e") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" (else "else") (if_statement "if (iVar13 == 1) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }\n                else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" (if "if") (parenthesized_expression "(iVar13 == 1)" (( "(") (binary_expression "iVar13 == 1" (identifier "iVar13") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }\n                }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (if_statement "if ((byte *******)local_9c == pppppppbVar16) {\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }\n                  else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }" (if "if") (parenthesized_expression "((byte *******)local_9c == pppppppbVar16)" (( "(") (binary_expression "(byte *******)local_9c == pppppppbVar16" (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) (== "==") (identifier "pppppppbVar16")) () ")")) (compound_statement "{\n                    (**(code **)local_7c)();\n                    printf("%#lx");\n                  }" ({ "{") (expression_statement "(**(code **)local_7c)();" (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf("%#lx");" (call_expression "printf("%#lx")" (identifier "printf") (argument_list "("%#lx")" (( "(") (string_literal ""%#lx"" (" """) (string_content "%#lx") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }" (else "else") (compound_statement "{\nLAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                  }" ({ "{") (labeled_statement "LAB_00043ef8:\n                    pcVar14 = (char *)dcgettext();" (statement_identifier "LAB_00043ef8") (: ":") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" (else "else") (compound_statement "{\n                  if (iVar13 != 2) goto LAB_00043ba4;\n                  printf("no copy on protected ");\n                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;\n                }" ({ "{") (if_statement "if (iVar13 != 2) goto LAB_00043ba4;" (if "if") (parenthesized_expression "(iVar13 != 2)" (( "(") (binary_expression "iVar13 != 2" (identifier "iVar13") (!= "!=") (number_literal "2")) () ")")) (goto_statement "goto LAB_00043ba4;" (goto "goto") (statement_identifier "LAB_00043ba4") (; ";"))) (expression_statement "printf("no copy on protected ");" (call_expression "printf("no copy on protected ")" (identifier "printf") (argument_list "("no copy on protected ")" (( "(") (string_literal ""no copy on protected "" (" """) (string_content "no copy on protected ") (" """)) () ")"))) (; ";")) (if_statement "if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;" (if "if") (parenthesized_expression "(pppppppbVar16 != (byte *******)0x0)" (( "(") (binary_expression "pppppppbVar16 != (byte *******)0x0" (identifier "pppppppbVar16") (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_00043ef8;" (goto "goto") (statement_identifier "LAB_00043ef8") (; ";"))) (} "}")))))) (labeled_statement "LAB_00043bf9:\n                pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));" (statement_identifier "LAB_00043bf9") (: ":") (expression_statement "pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c));" (assignment_expression "pppppppbVar15 =\n                     (byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c))" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)\n                     ((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c))" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c))" (( "(") (binary_expression "(int)(byte *******)local_cc +\n                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c)" (cast_expression "(int)(byte *******)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc"))) (+ "+") (parenthesized_expression "((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c)" (( "(") (binary_expression "(uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &\n                     -(int)(byte *******)local_9c" (call_expression "(uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16)" (( "(") (binary_expression "(byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16" (cast_expression "(byte *)((int)(byte *******)local_9c + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(byte *******)local_9c + -1)" (( "(") (binary_expression "(int)(byte *******)local_9c + -1" (cast_expression "(int)(byte *******)local_9c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))) (+ "+") (number_literal "-1")) () ")"))) (+ "+") (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16"))) () ")"))) (& "&") (unary_expression "-(int)(byte *******)local_9c" (- "-") (cast_expression "(int)(byte *******)local_9c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))))) () ")"))) () ")")))) (; ";"))) (if_statement "if (local_d4 == pppppppbVar15) goto LAB_00042990;" (if "if") (parenthesized_expression "(local_d4 == pppppppbVar15)" (( "(") (binary_expression "local_d4 == pppppppbVar15" (identifier "local_d4") (== "==") (identifier "pppppppbVar15")) () ")")) (goto_statement "goto LAB_00042990;" (goto "goto") (statement_identifier "LAB_00042990") (; ";"))) (if_statement "if (*(int *)(char *)local_8c == 0) {\n                  printf("\n\t");\n                }\n                else {\n                  printf(", ");\n                }" (if "if") (parenthesized_expression "(*(int *)(char *)local_8c == 0)" (( "(") (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" (* "*") (cast_expression "(int *)(char *)local_8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")))) (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                  printf("\n\t");\n                }" ({ "{") (expression_statement "printf("\n\t");" (call_expression "printf("\n\t")" (identifier "printf") (argument_list "("\n\t")" (( "(") (string_literal ""\n\t"" (" """) (escape_sequence "\n") (escape_sequence "\t") (" """)) () ")"))) (; ";")) (} "}")) (else_clause "else {\n                  printf(", ");\n                }" (else "else") (compound_statement "{\n                  printf(", ");\n                }" ({ "{") (expression_statement "printf(", ");" (call_expression "printf(", ")" (identifier "printf") (argument_list "(", ")" (( "(") (string_literal "", "" (" """) (string_content ", ") (" """)) () ")"))) (; ";")) (} "}")))) (if_statement "if (local_d4 <= pppppppbVar15) goto LAB_00042990;" (if "if") (parenthesized_expression "(local_d4 <= pppppppbVar15)" (( "(") (binary_expression "local_d4 <= pppppppbVar15" (identifier "local_d4") (<= "<=") (identifier "pppppppbVar15")) () ")")) (goto_statement "goto LAB_00042990;" (goto "goto") (statement_identifier "LAB_00042990") (; ";"))) (} "}")) (while "while") (parenthesized_expression "(7 < (uint)((int)local_d4 - (int)pppppppbVar15))" (( "(") (binary_expression "7 < (uint)((int)local_d4 - (int)pppppppbVar15)" (number_literal "7") (< "<") (call_expression "(uint)((int)local_d4 - (int)pppppppbVar15)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)local_d4 - (int)pppppppbVar15)" (( "(") (binary_expression "(int)local_d4 - (int)pppppppbVar15" (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4")) (- "-") (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15"))) () ")")))) () ")")) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" (else "else") (compound_statement "{\n            if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }\n          }" ({ "{") (if_statement "if ((byte *******)0x4 < (byte *******)local_cc) {\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" (if "if") (parenthesized_expression "((byte *******)0x4 < (byte *******)local_cc)" (( "(") (binary_expression "(byte *******)0x4 < (byte *******)local_cc" (cast_expression "(byte *******)0x4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x4")) (< "<") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc"))) () ")")) (compound_statement "{\n              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;\n              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              local_30 = (byte *******)(char *)local_bc;\n              pppppppbVar16 = local_30;\n              if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }\nLAB_00042b8f:\n              local_30 = pppppppbVar16;\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              goto LAB_000424da;\n            }" ({ "{") (if_statement "if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;" (if "if") (parenthesized_expression "((byte *******)local_cc != (byte *******)0x2323)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x2323" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x2323" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2323"))) () ")")) (goto_statement "goto LAB_00043960;" (goto "goto") (statement_identifier "LAB_00043960") (; ";"))) (expression_statement "pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);" (assignment_expression "pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)(byte *******)local_c4 + (int)(char *)local_bc)" (( "(") (binary_expression "(int)(byte *******)local_c4 + (int)(char *)local_bc" (cast_expression "(int)(byte *******)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4"))) (+ "+") (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) () ")")))) (; ";")) (expression_statement "local_30 = (byte *******)(char *)local_bc;" (assignment_expression "local_30 = (byte *******)(char *)local_bc" (identifier "local_30") (= "=") (cast_expression "(byte *******)(char *)local_bc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) (; ";")) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" (identifier "pppppppbVar16") (= "=") (identifier "local_30")) (; ";")) (if_statement "if ((char *)local_bc < pppppppbVar15) {\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }" (if "if") (parenthesized_expression "((char *)local_bc < pppppppbVar15)" (( "(") (binary_expression "(char *)local_bc < pppppppbVar15" (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")) (< "<") (identifier "pppppppbVar15")) () ")")) (compound_statement "{\n                local_d4 = (byte *******)local_20;\n                local_c4._0_4_ = (byte *******)0x0;\n                local_cc._0_4_ = (byte *******)0x0;\n                do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);\n                pppppppbVar16 = local_30;\n                if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }\n              }" ({ "{") (expression_statement "local_d4 = (byte *******)local_20;" (assignment_expression "local_d4 = (byte *******)local_20" (identifier "local_d4") (= "=") (cast_expression "(byte *******)local_20" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_20"))) (; ";")) (expression_statement "local_c4._0_4_ = (byte *******)0x0;" (assignment_expression "local_c4._0_4_ = (byte *******)0x0" (field_expression "local_c4._0_4_" (identifier "local_c4") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_cc._0_4_ = (byte *******)0x0;" (assignment_expression "local_cc._0_4_ = (byte *******)0x0" (field_expression "local_cc._0_4_" (identifier "local_cc") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (do_statement "do {\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                } while (local_30 < pppppppbVar15);" (do "do") (compound_statement "{\n                  iVar13 = FUN_0004f990();\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  local_6c = FUN_0004f990();\n                  local_68 = 0;\n                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);\n                  pppppppbVar16 = local_30;\n                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;\n                  iVar18 = FUN_0004f990();\n                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);\n                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);\n                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;\n                  pppppppbVar17 = (byte *******)local_c4;\n                  pppppppbVar28 = local_4c;\n                  if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }\n                  local_48 = pppppppbVar12;\n                  local_4c = pppppppbVar28;\n                  local_c4._0_4_ = pppppppbVar17;\n                  local_cc._0_4_ = pppppppbVar11;\n                }" ({ "{") (expression_statement "iVar13 = FUN_0004f990();" (assignment_expression "iVar13 = FUN_0004f990()" (identifier "iVar13") (= "=") (call_expression "FUN_0004f990()" (identifier "FUN_0004f990") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_30 = (byte *******)((int)local_20[0] + (int)local_30);" (assignment_expression "local_30 = (byte *******)((int)local_20[0] + (int)local_30)" (identifier "local_30") (= "=") (cast_expression "(byte *******)((int)local_20[0] + (int)local_30)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_20[0] + (int)local_30)" (( "(") (binary_expression "(int)local_20[0] + (int)local_30" (cast_expression "(int)local_20[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (+ "+") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30"))) () ")")))) (; ";")) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" (identifier "pppppppbVar16") (= "=") (identifier "local_30")) (; ";")) (if_statement "if (pppppppbVar15 <= local_30) goto LAB_00042b8f;" (if "if") (parenthesized_expression "(pppppppbVar15 <= local_30)" (( "(") (binary_expression "pppppppbVar15 <= local_30" (identifier "pppppppbVar15") (<= "<=") (identifier "local_30")) () ")")) (goto_statement "goto LAB_00042b8f;" (goto "goto") (statement_identifier "LAB_00042b8f") (; ";"))) (expression_statement "local_6c = FUN_0004f990();" (assignment_expression "local_6c = FUN_0004f990()" (identifier "local_6c") (= "=") (call_expression "FUN_0004f990()" (identifier "FUN_0004f990") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_68 = 0;" (assignment_expression "local_68 = 0" (identifier "local_68") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_30 = (byte *******)((int)local_20[0] + (int)local_30);" (assignment_expression "local_30 = (byte *******)((int)local_20[0] + (int)local_30)" (identifier "local_30") (= "=") (cast_expression "(byte *******)((int)local_20[0] + (int)local_30)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_20[0] + (int)local_30)" (( "(") (binary_expression "(int)local_20[0] + (int)local_30" (cast_expression "(int)local_20[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (+ "+") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30"))) () ")")))) (; ";")) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" (identifier "pppppppbVar16") (= "=") (identifier "local_30")) (; ";")) (if_statement "if (pppppppbVar15 <= local_30) goto LAB_00042b8f;" (if "if") (parenthesized_expression "(pppppppbVar15 <= local_30)" (( "(") (binary_expression "pppppppbVar15 <= local_30" (identifier "pppppppbVar15") (<= "<=") (identifier "local_30")) () ")")) (goto_statement "goto LAB_00042b8f;" (goto "goto") (statement_identifier "LAB_00042b8f") (; ";"))) (expression_statement "iVar18 = FUN_0004f990();" (assignment_expression "iVar18 = FUN_0004f990()" (identifier "iVar18") (= "=") (call_expression "FUN_0004f990()" (identifier "FUN_0004f990") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);" (assignment_expression "pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)local_20[0] + (int)local_30)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_20[0] + (int)local_30)" (( "(") (binary_expression "(int)local_20[0] + (int)local_30" (cast_expression "(int)local_20[0]" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (+ "+") (cast_expression "(int)local_30" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_30"))) () ")")))) (; ";")) (expression_statement "local_30 = (byte *******)((int)pppppppbVar16 + iVar18);" (assignment_expression "local_30 = (byte *******)((int)pppppppbVar16 + iVar18)" (identifier "local_30") (= "=") (cast_expression "(byte *******)((int)pppppppbVar16 + iVar18)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar16 + iVar18)" (( "(") (binary_expression "(int)pppppppbVar16 + iVar18" (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")) (+ "+") (identifier "iVar18")) () ")")))) (; ";")) (if_statement "if (pppppppbVar15 < local_30) goto LAB_00042b8f;" (if "if") (parenthesized_expression "(pppppppbVar15 < local_30)" (( "(") (binary_expression "pppppppbVar15 < local_30" (identifier "pppppppbVar15") (< "<") (identifier "local_30")) () ")")) (goto_statement "goto LAB_00042b8f;" (goto "goto") (statement_identifier "LAB_00042b8f") (; ";"))) (expression_statement "pppppppbVar17 = (byte *******)local_c4;" (assignment_expression "pppppppbVar17 = (byte *******)local_c4" (identifier "pppppppbVar17") (= "=") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4"))) (; ";")) (expression_statement "pppppppbVar28 = local_4c;" (assignment_expression "pppppppbVar28 = local_4c" (identifier "pppppppbVar28") (= "=") (identifier "local_4c")) (; ";")) (if_statement "if (iVar13 == 1) {\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }\n                  else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }" (if "if") (parenthesized_expression "(iVar13 == 1)" (( "(") (binary_expression "iVar13 == 1" (identifier "iVar13") (== "==") (number_literal "1")) () ")")) (compound_statement "{\n                    if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;\n                  }" ({ "{") (if_statement "if (((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;" (if "if") (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)))" (( "(") (binary_expression "((byte *******)local_cc != (byte *******)0x0) ||\n                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x0)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x0" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (|| "||") (parenthesized_expression "(iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))" (( "(") (comma_expression "iVar13 = local_68 + -1 + (uint)(local_6c != 0),\n                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (assignment_expression "iVar13 = local_68 + -1 + (uint)(local_6c != 0)" (identifier "iVar13") (= "=") (binary_expression "local_68 + -1 + (uint)(local_6c != 0)" (binary_expression "local_68 + -1" (identifier "local_68") (+ "+") (number_literal "-1")) (+ "+") (call_expression "(uint)(local_6c != 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(local_6c != 0)" (( "(") (binary_expression "local_6c != 0" (identifier "local_6c") (!= "!=") (number_literal "0")) () ")"))))) (, ",") (comma_expression "pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (assignment_expression "pppppppbVar11 = pppppppbVar16" (identifier "pppppppbVar11") (= "=") (identifier "pppppppbVar16")) (, ",") (comma_expression "pppppppbVar12 = local_30,\n                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (assignment_expression "pppppppbVar12 = local_30" (identifier "pppppppbVar12") (= "=") (identifier "local_30")) (, ",") (binary_expression "iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U)" (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "(uint)-iVar13 < (uint)(1 < local_6c - 1U)" (binary_expression "(uint)-iVar13" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iVar13")) (< "<") (call_expression "(uint)(1 < local_6c - 1U)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(1 < local_6c - 1U)" (( "(") (binary_expression "1 < local_6c - 1U" (number_literal "1") (< "<") (binary_expression "local_6c - 1U" (identifier "local_6c") (- "-") (number_literal "1U"))) () ")")))))))) () ")"))) () ")")) (goto_statement "goto LAB_00042b8f;" (goto "goto") (statement_identifier "LAB_00042b8f") (; ";"))) (} "}")) (else_clause "else {\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }" (else "else") (compound_statement "{\n                    pppppppbVar11 = (byte *******)local_cc;\n                    pppppppbVar12 = local_48;\n                    if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;\n                  }" ({ "{") (expression_statement "pppppppbVar11 = (byte *******)local_cc;" (assignment_expression "pppppppbVar11 = (byte *******)local_cc" (identifier "pppppppbVar11") (= "=") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc"))) (; ";")) (expression_statement "pppppppbVar12 = local_48;" (assignment_expression "pppppppbVar12 = local_48" (identifier "pppppppbVar12") (= "=") (identifier "local_48")) (; ";")) (if_statement "if ((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))\n                    goto LAB_00042b8f;" (if "if") (parenthesized_expression "((iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))" (( "(") (binary_expression "(iVar13 == 4) &&\n                       (((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)))" (parenthesized_expression "(iVar13 == 4)" (( "(") (binary_expression "iVar13 == 4" (identifier "iVar13") (== "==") (number_literal "4")) () ")")) (&& "&&") (parenthesized_expression "(((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)))" (( "(") (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))" (( "(") (binary_expression "(byte *******)local_c4 != (byte *******)0x0 ||\n                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)" (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (|| "||") (parenthesized_expression "(pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1)" (( "(") (comma_expression "pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1" (assignment_expression "pppppppbVar17 = pppppppbVar16" (identifier "pppppppbVar17") (= "=") (identifier "pppppppbVar16")) (, ",") (comma_expression "pppppppbVar28 = local_30, local_6c != 1" (assignment_expression "pppppppbVar28 = local_30" (identifier "pppppppbVar28") (= "=") (identifier "local_30")) (, ",") (binary_expression "local_6c != 1" (identifier "local_6c") (!= "!=") (number_literal "1")))) () ")"))) () ")")) () ")"))) () ")")) (goto_statement "goto LAB_00042b8f;" (goto "goto") (statement_identifier "LAB_00042b8f") (; ";"))) (} "}")))) (expression_statement "local_48 = pppppppbVar12;" (assignment_expression "local_48 = pppppppbVar12" (identifier "local_48") (= "=") (identifier "pppppppbVar12")) (; ";")) (expression_statement "local_4c = pppppppbVar28;" (assignment_expression "local_4c = pppppppbVar28" (identifier "local_4c") (= "=") (identifier "pppppppbVar28")) (; ";")) (expression_statement "local_c4._0_4_ = pppppppbVar17;" (assignment_expression "local_c4._0_4_ = pppppppbVar17" (field_expression "local_c4._0_4_" (identifier "local_c4") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "local_cc._0_4_ = pppppppbVar11;" (assignment_expression "local_cc._0_4_ = pppppppbVar11" (field_expression "local_cc._0_4_" (identifier "local_cc") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pppppppbVar11")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_30 < pppppppbVar15)" (( "(") (binary_expression "local_30 < pppppppbVar15" (identifier "local_30") (< "<") (identifier "pppppppbVar15")) () ")")) (; ";")) (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" (identifier "pppppppbVar16") (= "=") (identifier "local_30")) (; ";")) (if_statement "if (((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)) {\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }" (if "if") (parenthesized_expression "(((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0))" (( "(") (binary_expression "((byte *******)local_cc != (byte *******)0x0) &&\n                   ((byte *******)local_c4 != (byte *******)0x0)" (parenthesized_expression "((byte *******)local_cc != (byte *******)0x0)" (( "(") (binary_expression "(byte *******)local_cc != (byte *******)0x0" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" (( "(") (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")"))) () ")")) (compound_statement "{\n                  local_30 = (byte *******)local_cc;\n                  iVar13 = FUN_0001fea0();\n                  if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }\n                  goto LAB_000424da;\n                }" ({ "{") (expression_statement "local_30 = (byte *******)local_cc;" (assignment_expression "local_30 = (byte *******)local_cc" (identifier "local_30") (= "=") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc"))) (; ";")) (expression_statement "iVar13 = FUN_0001fea0();" (assignment_expression "iVar13 = FUN_0001fea0()" (identifier "iVar13") (= "=") (call_expression "FUN_0001fea0()" (identifier "FUN_0001fea0") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))) {\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }\n                  else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }" (if "if") (parenthesized_expression "((iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0))))" (( "(") (binary_expression "(iVar13 == 0) &&\n                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))" (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "(((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)))" (( "(") (parenthesized_expression "((iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0))" (( "(") (binary_expression "(iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&\n                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)" (parenthesized_expression "(iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0))" (( "(") (comma_expression "iVar13 = FUN_0001fea0(), iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)" (assignment_expression "iVar13 = FUN_0001fea0()" (identifier "iVar13") (= "=") (call_expression "FUN_0001fea0()" (identifier "FUN_0001fea0") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar13 == 0 &&\n                       (iVar13 = FUN_0001fea0(), iVar13 == 0)" (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) (&& "&&") (parenthesized_expression "(iVar13 = FUN_0001fea0(), iVar13 == 0)" (( "(") (comma_expression "iVar13 = FUN_0001fea0(), iVar13 == 0" (assignment_expression "iVar13 = FUN_0001fea0()" (identifier "iVar13") (= "=") (call_expression "FUN_0001fea0()" (identifier "FUN_0001fea0") (argument_list "()" (( "(") () ")")))) (, ",") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0"))) () ")")))) () ")")) (&& "&&") (parenthesized_expression "(iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0)" (( "(") (comma_expression "iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0" (assignment_expression "iVar13 = FUN_0001fea0()" (identifier "iVar13") (= "=") (call_expression "FUN_0001fea0()" (identifier "FUN_0001fea0") (argument_list "()" (( "(") () ")")))) (, ",") (comma_expression "uVar10 = local_24, uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0" (assignment_expression "uVar10 = local_24" (identifier "uVar10") (= "=") (identifier "local_24")) (, ",") (comma_expression "uVar22 = local_28,\n                      uVar20 = local_2c, iVar13 == 0" (assignment_expression "uVar22 = local_28" (identifier "uVar22") (= "=") (identifier "local_28")) (, ",") (comma_expression "uVar20 = local_2c, iVar13 == 0" (assignment_expression "uVar20 = local_2c" (identifier "uVar20") (= "=") (identifier "local_2c")) (, ",") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")))))) () ")"))) () ")")) () ")"))) () ")")) (compound_statement "{\n                    local_d4 = local_20[0];\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,uVar20,uVar22,uVar10);\n                    uVar20 = local_70;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  }" ({ "{") (expression_statement "local_d4 = local_20[0];" (assignment_expression "local_d4 = local_20[0]" (identifier "local_d4") (= "=") (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14,uVar20,uVar22,uVar10);" (call_expression "printf(pcVar14,uVar20,uVar22,uVar10)" (identifier "printf") (argument_list "(pcVar14,uVar20,uVar22,uVar10)" (( "(") (identifier "pcVar14") (, ",") (identifier "uVar20") (, ",") (identifier "uVar22") (, ",") (identifier "uVar10") () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (} "}")) (else_clause "else {\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }" (else "else") (compound_statement "{\n                    pppppppbVar16 = local_30;\n                    if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;\n                  }" ({ "{") (expression_statement "pppppppbVar16 = local_30;" (assignment_expression "pppppppbVar16 = local_30" (identifier "pppppppbVar16") (= "=") (identifier "local_30")) (; ";")) (if_statement "if ((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))\n                    goto LAB_00042b8f;" (if "if") (parenthesized_expression "((iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))" (( "(") (binary_expression "(iVar13 == 1) ||\n                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2)" (parenthesized_expression "(iVar13 == 1)" (( "(") (binary_expression "iVar13 == 1" (identifier "iVar13") (== "==") (number_literal "1")) () ")")) (|| "||") (parenthesized_expression "(uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2)" (( "(") (comma_expression "uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (, ",") (comma_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),\n                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (, ",") (comma_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (, ",") (binary_expression "iVar13 == 2" (identifier "iVar13") (== "==") (number_literal "2"))))) () ")"))) () ")")) (goto_statement "goto LAB_00042b8f;" (goto "goto") (statement_identifier "LAB_00042b8f") (; ";"))) (} "}")))) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";")) (} "}"))) (} "}"))) (labeled_statement "LAB_00042b8f:\n              local_30 = pppppppbVar16;" (statement_identifier "LAB_00042b8f") (: ":") (expression_statement "local_30 = pppppppbVar16;" (assignment_expression "local_30 = pppppppbVar16" (identifier "local_30") (= "=") (identifier "pppppppbVar16")) (; ";"))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";")) (} "}"))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (if_statement "if (((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)) {\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }" (if "if") (parenthesized_expression "(((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0))" (( "(") (binary_expression "((byte *******)local_c4 != (byte *******)0x0) &&\n               (bVar23 = *(char *)local_bc, bVar23 != 0)" (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" (( "(") (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (&& "&&") (parenthesized_expression "(bVar23 = *(char *)local_bc, bVar23 != 0)" (( "(") (comma_expression "bVar23 = *(char *)local_bc, bVar23 != 0" (assignment_expression "bVar23 = *(char *)local_bc" (identifier "bVar23") (= "=") (pointer_expression "*(char *)local_bc" (* "*") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) (, ",") (binary_expression "bVar23 != 0" (identifier "bVar23") (!= "!=") (number_literal "0"))) () ")"))) () ")")) (compound_statement "{\n              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);\n            }" ({ "{") (expression_statement "pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" (( "(") (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (+ "+") (cast_expression "(int)(byte *******)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")))) () ")")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)(char *)local_bc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) (; ";")) (do_statement "do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              } while (bVar23 != 0);" (do "do") (compound_statement "{\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                putchar((int)(char)bVar23);\n                if (pppppppbVar16 == pppppppbVar15) break;\n                bVar23 = *(byte *)pppppppbVar15;\n              }" ({ "{") (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + 1" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "putchar((int)(char)bVar23);" (call_expression "putchar((int)(char)bVar23)" (identifier "putchar") (argument_list "((int)(char)bVar23)" (( "(") (cast_expression "(int)(char)bVar23" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)bVar23" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "bVar23"))) () ")"))) (; ";")) (if_statement "if (pppppppbVar16 == pppppppbVar15) break;" (if "if") (parenthesized_expression "(pppppppbVar16 == pppppppbVar15)" (( "(") (binary_expression "pppppppbVar16 == pppppppbVar15" (identifier "pppppppbVar16") (== "==") (identifier "pppppppbVar15")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "bVar23 = *(byte *)pppppppbVar15;" (assignment_expression "bVar23 = *(byte *)pppppppbVar15" (identifier "bVar23") (= "=") (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar23 != 0)" (( "(") (binary_expression "bVar23 != 0" (identifier "bVar23") (!= "!=") (number_literal "0")) () ")")) (; ";")) (} "}"))) (} "}")))))))) (} "}")) (else_clause "else {\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }" (else "else") (compound_statement "{\n          iVar13 = 7;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)"stapsdt";\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar33 = false;\n          bVar32 = (!bVar35 && !bVar32) == bVar35;\n          if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }\n          iVar13 = 4;\n          pppppppbVar16 = pppppppbVar17;\n          pbVar24 = (byte *)0x7d1b6;\n          do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);\n          bVar35 = false;\n          bVar32 = (!bVar33 && !bVar32) == bVar33;\n          if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }\n          uVar20 = local_70;\n          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;\n        }" ({ "{") (expression_statement "iVar13 = 7;" (assignment_expression "iVar13 = 7" (identifier "iVar13") (= "=") (number_literal "7")) (; ";")) (expression_statement "pppppppbVar16 = pppppppbVar17;" (assignment_expression "pppppppbVar16 = pppppppbVar17" (identifier "pppppppbVar16") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pbVar24 = (byte *)"stapsdt";" (assignment_expression "pbVar24 = (byte *)"stapsdt"" (identifier "pbVar24") (= "=") (cast_expression "(byte *)"stapsdt"" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (string_literal ""stapsdt"" (" """) (string_content "stapsdt") (" """)))) (; ";")) (do_statement "do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);" (do "do") (compound_statement "{\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar35 = *(byte *)pppppppbVar16 < *pbVar24;" (assignment_expression "bVar35 = *(byte *)pppppppbVar16 < *pbVar24" (identifier "bVar35") (= "=") (binary_expression "*(byte *)pppppppbVar16 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" (* "*") (cast_expression "(byte *)pppppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar16"))) (< "<") (pointer_expression "*pbVar24" (* "*") (identifier "pbVar24")))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar16 == *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar16 == *pbVar24" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar16 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" (* "*") (cast_expression "(byte *)pppppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar16"))) (== "==") (pointer_expression "*pbVar24" (* "*") (identifier "pbVar24")))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" (identifier "pbVar24") (= "=") (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" (identifier "pbVar24") (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (; ";")) (expression_statement "bVar33 = false;" (assignment_expression "bVar33 = false" (identifier "bVar33") (= "=") (false "false")) (; ";")) (expression_statement "bVar32 = (!bVar35 && !bVar32) == bVar35;" (assignment_expression "bVar32 = (!bVar35 && !bVar32) == bVar35" (identifier "bVar32") (= "=") (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" (( "(") (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" (! "!") (identifier "bVar35")) (&& "&&") (unary_expression "!bVar32" (! "!") (identifier "bVar32"))) () ")")) (== "==") (identifier "bVar35"))) (; ";")) (if_statement "if (bVar32) {\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }" (if "if") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (compound_statement "{\n            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;\n            local_cc = (**(code **)local_7c)();\n            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);\n            local_c4 = (**(code **)local_7c)();\n            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);\n            local_bc = (**(code **)local_7c)();\n            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);\n            sVar21 = strlen((char *)pbVar24);\n            pbVar25 = pbVar24 + sVar21 + 1;\n            local_7c = pbVar24;\n            sVar21 = strlen((char *)pbVar25);\n            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));\n            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            FUN_0001e910();\n            putchar(10);\n            pcVar14 = (char *)dcgettext();\n            printf(pcVar14);\n            uVar20 = 0;\n            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }\n            goto LAB_000424da;\n          }" ({ "{") (expression_statement "local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);" (assignment_expression "local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" (identifier "local_d4") (= "=") (cast_expression "(byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)(byte *******)local_c4 + (int)(char *)local_bc)" (( "(") (binary_expression "(int)(byte *******)local_c4 + (int)(char *)local_bc" (cast_expression "(int)(byte *******)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4"))) (+ "+") (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) () ")")))) (; ";")) (expression_statement "iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;" (assignment_expression "iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4" (identifier "iVar13") (= "=") (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" (( "(") (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" (- "-") (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "4")) () ")")) (+ "+") (number_literal "4"))) (; ";")) (expression_statement "local_cc = (**(code **)local_7c)();" (assignment_expression "local_cc = (**(code **)local_7c)()" (identifier "local_cc") (= "=") (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);" (assignment_expression "local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13)" (field_expression "local_bc._0_4_" (identifier "local_bc") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)((int)(char *)local_bc + iVar13)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(char *)local_bc + iVar13)" (( "(") (binary_expression "(int)(char *)local_bc + iVar13" (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (+ "+") (identifier "iVar13")) () ")")))) (; ";")) (expression_statement "local_c4 = (**(code **)local_7c)();" (assignment_expression "local_c4 = (**(code **)local_7c)()" (identifier "local_c4") (= "=") (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);" (assignment_expression "local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13)" (field_expression "local_9c._0_4_" (identifier "local_9c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)((byte *)(char *)local_bc + iVar13)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((byte *)(char *)local_bc + iVar13)" (( "(") (binary_expression "(byte *)(char *)local_bc + iVar13" (cast_expression "(byte *)(char *)local_bc" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (+ "+") (identifier "iVar13")) () ")")))) (; ";")) (expression_statement "local_bc = (**(code **)local_7c)();" (assignment_expression "local_bc = (**(code **)local_7c)()" (identifier "local_bc") (= "=") (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);" (assignment_expression "pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13)" (identifier "pbVar24") (= "=") (cast_expression "(byte *)((int)(byte *******)local_9c + iVar13)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(byte *******)local_9c + iVar13)" (( "(") (binary_expression "(int)(byte *******)local_9c + iVar13" (cast_expression "(int)(byte *******)local_9c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))) (+ "+") (identifier "iVar13")) () ")")))) (; ";")) (expression_statement "sVar21 = strlen((char *)pbVar24);" (assignment_expression "sVar21 = strlen((char *)pbVar24)" (identifier "sVar21") (= "=") (call_expression "strlen((char *)pbVar24)" (identifier "strlen") (argument_list "((char *)pbVar24)" (( "(") (cast_expression "(char *)pbVar24" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar24")) () ")")))) (; ";")) (expression_statement "pbVar25 = pbVar24 + sVar21 + 1;" (assignment_expression "pbVar25 = pbVar24 + sVar21 + 1" (identifier "pbVar25") (= "=") (binary_expression "pbVar24 + sVar21 + 1" (binary_expression "pbVar24 + sVar21" (identifier "pbVar24") (+ "+") (identifier "sVar21")) (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_7c = pbVar24;" (assignment_expression "local_7c = pbVar24" (identifier "local_7c") (= "=") (identifier "pbVar24")) (; ";")) (expression_statement "sVar21 = strlen((char *)pbVar25);" (assignment_expression "sVar21 = strlen((char *)pbVar25)" (identifier "sVar21") (= "=") (call_expression "strlen((char *)pbVar25)" (identifier "strlen") (argument_list "((char *)pbVar25)" (( "(") (cast_expression "(char *)pbVar25" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pbVar25")) () ")")))) (; ";")) (expression_statement "sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));" (assignment_expression "sVar19 = strlen((char *)(pbVar25 + sVar21 + 1))" (identifier "sVar19") (= "=") (call_expression "strlen((char *)(pbVar25 + sVar21 + 1))" (identifier "strlen") (argument_list "((char *)(pbVar25 + sVar21 + 1))" (( "(") (cast_expression "(char *)(pbVar25 + sVar21 + 1)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(pbVar25 + sVar21 + 1)" (( "(") (binary_expression "pbVar25 + sVar21 + 1" (binary_expression "pbVar25 + sVar21" (identifier "pbVar25") (+ "+") (identifier "sVar21")) (+ "+") (number_literal "1")) () ")"))) () ")")))) (; ";")) (expression_statement "local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);" (assignment_expression "local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1)" (field_expression "local_9c._0_4_" (identifier "local_9c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "(pbVar25 + sVar21 + 1 + sVar19 + 1)" (( "(") (binary_expression "pbVar25 + sVar21 + 1 + sVar19 + 1" (binary_expression "pbVar25 + sVar21 + 1 + sVar19" (binary_expression "pbVar25 + sVar21 + 1" (binary_expression "pbVar25 + sVar21" (identifier "pbVar25") (+ "+") (identifier "sVar21")) (+ "+") (number_literal "1")) (+ "+") (identifier "sVar19")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar20 = 0;" (assignment_expression "uVar20 = 0" (identifier "uVar20") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (if_statement "if (local_d4 == (byte *******)local_9c) {\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }" (if "if") (parenthesized_expression "(local_d4 == (byte *******)local_9c)" (( "(") (binary_expression "local_d4 == (byte *******)local_9c" (identifier "local_d4") (== "==") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))) () ")")) (compound_statement "{\n              uVar20 = local_70;\n              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n            }" ({ "{") (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (} "}"))) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";")) (} "}"))) (expression_statement "iVar13 = 4;" (assignment_expression "iVar13 = 4" (identifier "iVar13") (= "=") (number_literal "4")) (; ";")) (expression_statement "pppppppbVar16 = pppppppbVar17;" (assignment_expression "pppppppbVar16 = pppppppbVar17" (identifier "pppppppbVar16") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pbVar24 = (byte *)0x7d1b6;" (assignment_expression "pbVar24 = (byte *)0x7d1b6" (identifier "pbVar24") (= "=") (cast_expression "(byte *)0x7d1b6" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x7d1b6"))) (; ";")) (do_statement "do {\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          } while (bVar32);" (do "do") (compound_statement "{\n            if (iVar13 == 0) break;\n            iVar13 = iVar13 + -1;\n            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;\n            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;\n            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;\n          }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar33 = *(byte *)pppppppbVar16 < *pbVar24;" (assignment_expression "bVar33 = *(byte *)pppppppbVar16 < *pbVar24" (identifier "bVar33") (= "=") (binary_expression "*(byte *)pppppppbVar16 < *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" (* "*") (cast_expression "(byte *)pppppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar16"))) (< "<") (pointer_expression "*pbVar24" (* "*") (identifier "pbVar24")))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar16 == *pbVar24;" (assignment_expression "bVar32 = *(byte *)pppppppbVar16 == *pbVar24" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar16 == *pbVar24" (pointer_expression "*(byte *)pppppppbVar16" (* "*") (cast_expression "(byte *)pppppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar16"))) (== "==") (pointer_expression "*pbVar24" (* "*") (identifier "pbVar24")))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;" (assignment_expression "pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1" (identifier "pbVar24") (= "=") (binary_expression "pbVar24 + (uint)bVar36 * -2 + 1" (binary_expression "pbVar24 + (uint)bVar36 * -2" (identifier "pbVar24") (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (; ";")) (expression_statement "bVar35 = false;" (assignment_expression "bVar35 = false" (identifier "bVar35") (= "=") (false "false")) (; ";")) (expression_statement "bVar32 = (!bVar33 && !bVar32) == bVar33;" (assignment_expression "bVar32 = (!bVar33 && !bVar32) == bVar33" (identifier "bVar32") (= "=") (binary_expression "(!bVar33 && !bVar32) == bVar33" (parenthesized_expression "(!bVar33 && !bVar32)" (( "(") (binary_expression "!bVar33 && !bVar32" (unary_expression "!bVar33" (! "!") (identifier "bVar33")) (&& "&&") (unary_expression "!bVar32" (! "!") (identifier "bVar32"))) () ")")) (== "==") (identifier "bVar33"))) (; ";")) (if_statement "if (bVar32) {\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }\n          else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }" (if "if") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (compound_statement "{\n            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);\n            local_9c._0_4_ = pppppppbVar16;\n            if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }\n          }" ({ "{") (expression_statement "pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);" (assignment_expression "pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((-(uint)(DAT_000b6324 == 0) & 4) + 4)" (( "(") (binary_expression "(-(uint)(DAT_000b6324 == 0) & 4) + 4" (parenthesized_expression "(-(uint)(DAT_000b6324 == 0) & 4)" (( "(") (binary_expression "-(uint)(DAT_000b6324 == 0) & 4" (unary_expression "-(uint)(DAT_000b6324 == 0)" (- "-") (call_expression "(uint)(DAT_000b6324 == 0)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")))) (& "&") (number_literal "4")) () ")")) (+ "+") (number_literal "4")) () ")")))) (; ";")) (expression_statement "local_9c._0_4_ = pppppppbVar16;" (assignment_expression "local_9c._0_4_ = pppppppbVar16" (field_expression "local_9c._0_4_" (identifier "local_9c") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pppppppbVar16")) (; ";")) (if_statement "if ((byte *******)local_cc == (byte *******)0x46494c45) {\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x46494c45)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x46494c45" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x46494c45" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x46494c45"))) () ")")) (compound_statement "{\n              local_d4 = (byte *******)((int)pppppppbVar16 * 2);\n              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);\n              if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }\nLAB_00042abb:\n              local_9c = uVar8;\n              dcgettext();\n              error();\n              uVar6 = local_8c;\n              goto LAB_00042ace;\n            }" ({ "{") (expression_statement "local_d4 = (byte *******)((int)pppppppbVar16 * 2);" (assignment_expression "local_d4 = (byte *******)((int)pppppppbVar16 * 2)" (identifier "local_d4") (= "=") (cast_expression "(byte *******)((int)pppppppbVar16 * 2)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar16 * 2)" (( "(") (binary_expression "(int)pppppppbVar16 * 2" (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")) (* "*") (number_literal "2")) () ")")))) (; ";")) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "local_cc") (= "=") (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "CONCAT44") (argument_list "(local_cc._4_4_,(byte *******)local_cc)" (( "(") (field_expression "local_cc._4_4_" (identifier "local_cc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" (identifier "local_c4") (= "=") (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" (identifier "CONCAT44") (argument_list "(local_c4._4_4_,(byte *******)local_c4)" (( "(") (field_expression "local_c4._4_4_" (identifier "local_c4") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) () ")")))) (; ";")) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" (identifier "local_bc") (= "=") (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" (identifier "CONCAT44") (argument_list "(local_bc._4_4_,(char *)local_bc)" (( "(") (field_expression "local_bc._4_4_" (identifier "local_bc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")) () ")")))) (; ";")) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(local_9c._4_4_,pppppppbVar16)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,pppppppbVar16)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "pppppppbVar16") () ")")))) (; ";")) (if_statement "if ((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }" (if "if") (parenthesized_expression "((local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0))" (( "(") (binary_expression "(local_d4 <= (byte *******)local_c4) &&\n                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)" (parenthesized_expression "(local_d4 <= (byte *******)local_c4)" (( "(") (binary_expression "local_d4 <= (byte *******)local_c4" (identifier "local_d4") (<= "<=") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4"))) () ")")) (&& "&&") (parenthesized_expression "(local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)" (( "(") (comma_expression "local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_cc = uVar3" (identifier "local_cc") (= "=") (identifier "uVar3")) (, ",") (comma_expression "local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_8c = uVar6" (identifier "local_8c") (= "=") (identifier "uVar6")) (, ",") (comma_expression "local_c4 = uVar37, local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_c4 = uVar37" (identifier "local_c4") (= "=") (identifier "uVar37")) (, ",") (comma_expression "local_bc = uVar7,\n                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "local_bc = uVar7" (identifier "local_bc") (= "=") (identifier "uVar7")) (, ",") (comma_expression "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),\n                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(local_9c._4_4_,pppppppbVar16)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,pppppppbVar16)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (identifier "pppppppbVar16") () ")")))) (, ",") (binary_expression "((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0" (subscript_expression "((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4]" (parenthesized_expression "((byte *)((int)(char *)local_bc + -1))" (( "(") (cast_expression "(byte *)((int)(char *)local_bc + -1)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)(char *)local_bc + -1)" (( "(") (binary_expression "(int)(char *)local_bc + -1" (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (+ "+") (number_literal "-1")) () ")"))) () ")")) ([ "[") (cast_expression "(int)(byte *******)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4"))) (] "]")) (== "==") (number_literal "0"))))))) () ")"))) () ")")) (compound_statement "{\n                local_cc = (**(code **)local_7c)();\n                local_8c = (**(code **)pbVar25)();\n                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);\n                local_94 = local_d4;\n                local_54 = ~(uint)local_d4;\n                local_90 = 0;\n                local_50 = 0xffffffff;\n                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);\n                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);\n                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }\n              }" ({ "{") (expression_statement "local_cc = (**(code **)local_7c)();" (assignment_expression "local_cc = (**(code **)local_7c)()" (identifier "local_cc") (= "=") (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_8c = (**(code **)pbVar25)();" (assignment_expression "local_8c = (**(code **)pbVar25)()" (identifier "local_8c") (= "=") (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);" (assignment_expression "pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16)" (identifier "pbVar25") (= "=") (cast_expression "(byte *)((int)local_d4 + (int)pppppppbVar16)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_d4 + (int)pppppppbVar16)" (( "(") (binary_expression "(int)local_d4 + (int)pppppppbVar16" (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4")) (+ "+") (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16"))) () ")")))) (; ";")) (expression_statement "local_94 = local_d4;" (assignment_expression "local_94 = local_d4" (identifier "local_94") (= "=") (identifier "local_d4")) (; ";")) (expression_statement "local_54 = ~(uint)local_d4;" (assignment_expression "local_54 = ~(uint)local_d4" (identifier "local_54") (= "=") (unary_expression "~(uint)local_d4" (~ "~") (cast_expression "(uint)local_d4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_d4")))) (; ";")) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_50 = 0xffffffff;" (assignment_expression "local_50 = 0xffffffff" (identifier "local_50") (= "=") (number_literal "0xffffffff")) (; ";")) (expression_statement "uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);" (assignment_expression "uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0)" (identifier "uVar37") (= "=") (call_expression "FUN_0006b5b0(local_54,0xffffffff,pbVar25,0)" (identifier "FUN_0006b5b0") (argument_list "(local_54,0xffffffff,pbVar25,0)" (( "(") (identifier "local_54") (, ",") (number_literal "0xffffffff") (, ",") (identifier "pbVar25") (, ",") (number_literal "0") () ")")))) (; ";")) (expression_statement "uVar30 = (uint)((ulonglong)uVar37 >> 0x20);" (assignment_expression "uVar30 = (uint)((ulonglong)uVar37 >> 0x20)" (identifier "uVar30") (= "=") (call_expression "(uint)((ulonglong)uVar37 >> 0x20)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((ulonglong)uVar37 >> 0x20)" (( "(") (binary_expression "(ulonglong)uVar37 >> 0x20" (cast_expression "(ulonglong)uVar37" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "uVar37")) (>> ">>") (number_literal "0x20")) () ")")))) (; ";")) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" (identifier "local_c4") (= "=") (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" (identifier "CONCAT44") (argument_list "(local_c4._4_4_,(byte *******)local_c4)" (( "(") (field_expression "local_c4._4_4_" (identifier "local_c4") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) () ")")))) (; ";")) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" (identifier "local_bc") (= "=") (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" (identifier "CONCAT44") (argument_list "(local_bc._4_4_,(char *)local_bc)" (( "(") (field_expression "local_bc._4_4_" (identifier "local_bc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")) () ")")))) (; ";")) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (if_statement "if (local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }" (if "if") (parenthesized_expression "(local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_)" (( "(") (binary_expression "local_cc._4_4_ <= uVar30 &&\n                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_" (binary_expression "local_cc._4_4_ <= uVar30" (field_expression "local_cc._4_4_" (identifier "local_cc") (. ".") (field_identifier "_4_4_")) (<= "<=") (identifier "uVar30")) (&& "&&") (binary_expression "(uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_" (call_expression "(uint)((uint)uVar37 < (byte *******)local_cc)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((uint)uVar37 < (byte *******)local_cc)" (( "(") (binary_expression "(uint)uVar37 < (byte *******)local_cc" (cast_expression "(uint)uVar37" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "uVar37")) (< "<") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc"))) () ")"))) (<= "<=") (binary_expression "uVar30 - local_cc._4_4_" (identifier "uVar30") (- "-") (field_expression "local_cc._4_4_" (identifier "local_cc") (. ".") (field_identifier "_4_4_"))))) () ")")) (compound_statement "{\n                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);\n                  lVar4 = (uVar3 & 0xffffffff) * 3;\n                  uVar30 = (uint)lVar4;\n                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);\n                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);\n                  local_90 = 0;\n                  local_94 = (byte *******)local_c4;\n                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);\n                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);\n                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }\n                }" ({ "{") (expression_statement "uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);" (assignment_expression "uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16)" (identifier "uVar3") (= "=") (binary_expression "(local_cc & 0xffffffff) * ZEXT48(pppppppbVar16)" (parenthesized_expression "(local_cc & 0xffffffff)" (( "(") (binary_expression "local_cc & 0xffffffff" (identifier "local_cc") (& "&") (number_literal "0xffffffff")) () ")")) (* "*") (call_expression "ZEXT48(pppppppbVar16)" (identifier "ZEXT48") (argument_list "(pppppppbVar16)" (( "(") (identifier "pppppppbVar16") () ")"))))) (; ";")) (expression_statement "lVar4 = (uVar3 & 0xffffffff) * 3;" (assignment_expression "lVar4 = (uVar3 & 0xffffffff) * 3" (identifier "lVar4") (= "=") (binary_expression "(uVar3 & 0xffffffff) * 3" (parenthesized_expression "(uVar3 & 0xffffffff)" (( "(") (binary_expression "uVar3 & 0xffffffff" (identifier "uVar3") (& "&") (number_literal "0xffffffff")) () ")")) (* "*") (number_literal "3"))) (; ";")) (expression_statement "uVar30 = (uint)lVar4;" (assignment_expression "uVar30 = (uint)lVar4" (identifier "uVar30") (= "=") (cast_expression "(uint)lVar4" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "lVar4"))) (; ";")) (expression_statement "pppppppbVar17 = (byte *******)((int)local_94 + uVar30);" (assignment_expression "pppppppbVar17 = (byte *******)((int)local_94 + uVar30)" (identifier "pppppppbVar17") (= "=") (cast_expression "(byte *******)((int)local_94 + uVar30)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_94 + uVar30)" (( "(") (binary_expression "(int)local_94 + uVar30" (cast_expression "(int)local_94" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_94")) (+ "+") (identifier "uVar30")) () ")")))) (; ";")) (expression_statement "iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);" (assignment_expression "iVar13 = (int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94)" (identifier "iVar13") (= "=") (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90 + (uint)CARRY4(uVar30,(uint)local_94)" (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +\n                           local_90" (binary_expression "(int)((ulonglong)lVar4 >> 0x20) +\n                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3" (cast_expression "(int)((ulonglong)lVar4 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "((ulonglong)lVar4 >> 0x20)" (( "(") (binary_expression "(ulonglong)lVar4 >> 0x20" (cast_expression "(ulonglong)lVar4" (( "(") (type_descriptor "ulonglong" (type_identifier "ulonglong")) () ")") (identifier "lVar4")) (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (binary_expression "((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3" (parenthesized_expression "((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16)" (( "(") (binary_expression "(int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16" (cast_expression "(int)(uVar3 >> 0x20)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (parenthesized_expression "(uVar3 >> 0x20)" (( "(") (binary_expression "uVar3 >> 0x20" (identifier "uVar3") (>> ">>") (number_literal "0x20")) () ")"))) (+ "+") (binary_expression "local_cc._4_4_ * (int)pppppppbVar16" (field_expression "local_cc._4_4_" (identifier "local_cc") (. ".") (field_identifier "_4_4_")) (* "*") (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")))) () ")")) (* "*") (number_literal "3"))) (+ "+") (identifier "local_90")) (+ "+") (cast_expression "(uint)CARRY4(uVar30,(uint)local_94)" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (call_expression "CARRY4(uVar30,(uint)local_94)" (identifier "CARRY4") (argument_list "(uVar30,(uint)local_94)" (( "(") (identifier "uVar30") (, ",") (cast_expression "(uint)local_94" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "local_94")) () ")")))))) (; ";")) (expression_statement "local_90 = 0;" (assignment_expression "local_90 = 0" (identifier "local_90") (= "=") (number_literal "0")) (; ";")) (expression_statement "local_94 = (byte *******)local_c4;" (assignment_expression "local_94 = (byte *******)local_c4" (identifier "local_94") (= "=") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4"))) (; ";")) (expression_statement "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);" (assignment_expression "local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4)" (identifier "local_c4") (= "=") (call_expression "CONCAT44(local_c4._4_4_,(byte *******)local_c4)" (identifier "CONCAT44") (argument_list "(local_c4._4_4_,(byte *******)local_c4)" (( "(") (field_expression "local_c4._4_4_" (identifier "local_c4") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) () ")")))) (; ";")) (expression_statement "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);" (assignment_expression "local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc)" (identifier "local_bc") (= "=") (call_expression "CONCAT44(local_bc._4_4_,(char *)local_bc)" (identifier "CONCAT44") (argument_list "(local_bc._4_4_,(char *)local_bc)" (( "(") (field_expression "local_bc._4_4_" (identifier "local_bc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")) () ")")))) (; ";")) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (if_statement "if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     ) {\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }" (if "if") (parenthesized_expression "(iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13\n                     )" (( "(") (binary_expression "iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13" (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) (&& "&&") (binary_expression "(uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13" (call_expression "(uint)((byte *******)local_c4 < pppppppbVar17)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((byte *******)local_c4 < pppppppbVar17)" (( "(") (binary_expression "(byte *******)local_c4 < pppppppbVar17" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (< "<") (identifier "pppppppbVar17")) () ")"))) (<= "<=") (binary_expression "(uint)-iVar13" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (- "-") (identifier "iVar13")))) () ")")) (compound_statement "{\n                    local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    printf("%lld");\n                    putchar(10);\n                    dcgettext();\n                    pppppppbVar15 = local_d4;\n                    local_78 = local_d4 + 1;\n                    local_94 = (byte *******)dcgettext();\n                    uVar20 = dcgettext();\n                    local_8c._0_4_ = (char *)uVar20;\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);\n                    pppppppbVar16 = (byte *******)local_9c;\n                    uVar3 = local_cc - 1;\n                    uVar5 = local_cc - 1;\n                    bVar32 = local_cc == 0;\n                    pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);\n                    uVar20 = local_70;\n                    local_cc = local_cc - 1;\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (bVar32) goto LAB_000424da;\n                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);\n                    local_cc = uVar5;\n                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }\n                  }" ({ "{") (expression_statement "local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c);" (assignment_expression "local_5c = (byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c)" (identifier "local_5c") (= "=") (cast_expression "(byte *******)\n                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c)" (( "(") (binary_expression "(byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +\n                               (int)(byte *******)local_9c" (cast_expression "(byte *)((int)pppppppbVar15 + (int)pppppppbVar16)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (int)pppppppbVar16)" (( "(") (binary_expression "(int)pppppppbVar15 + (int)pppppppbVar16" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16"))) () ")"))) (+ "+") (cast_expression "(int)(byte *******)local_9c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")))) () ")")))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "printf("%lld");" (call_expression "printf("%lld")" (identifier "printf") (argument_list "("%lld")" (( "(") (string_literal ""%lld"" (" """) (string_content "%lld") (" """)) () ")"))) (; ";")) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pppppppbVar15 = local_d4;" (assignment_expression "pppppppbVar15 = local_d4" (identifier "pppppppbVar15") (= "=") (identifier "local_d4")) (; ";")) (expression_statement "local_78 = local_d4 + 1;" (assignment_expression "local_78 = local_d4 + 1" (identifier "local_78") (= "=") (binary_expression "local_d4 + 1" (identifier "local_d4") (+ "+") (number_literal "1"))) (; ";")) (expression_statement "local_94 = (byte *******)dcgettext();" (assignment_expression "local_94 = (byte *******)dcgettext()" (identifier "local_94") (= "=") (cast_expression "(byte *******)dcgettext()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "uVar20 = dcgettext();" (assignment_expression "uVar20 = dcgettext()" (identifier "uVar20") (= "=") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_8c._0_4_ = (char *)uVar20;" (assignment_expression "local_8c._0_4_ = (char *)uVar20" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(char *)uVar20" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "uVar20"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);" (call_expression "printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78)" (identifier "printf") (argument_list "(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78)" (( "(") (identifier "pcVar14") (, ",") (cast_expression "(byte *)((int)pppppppbVar15 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppbVar15 + 2)" (( "(") (binary_expression "(int)pppppppbVar15 + 2" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (number_literal "2")) () ")"))) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) (, ",") (identifier "local_78") () ")"))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)local_9c;" (assignment_expression "pppppppbVar16 = (byte *******)local_9c" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))) (; ";")) (expression_statement "uVar3 = local_cc - 1;" (assignment_expression "uVar3 = local_cc - 1" (identifier "uVar3") (= "=") (binary_expression "local_cc - 1" (identifier "local_cc") (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar5 = local_cc - 1;" (assignment_expression "uVar5 = local_cc - 1" (identifier "uVar5") (= "=") (binary_expression "local_cc - 1" (identifier "local_cc") (- "-") (number_literal "1"))) (; ";")) (expression_statement "bVar32 = local_cc == 0;" (assignment_expression "bVar32 = local_cc == 0" (identifier "bVar32") (= "=") (binary_expression "local_cc == 0" (identifier "local_cc") (== "==") (number_literal "0"))) (; ";")) (expression_statement "pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);" (assignment_expression "pppppppbVar15 =\n                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc)" (( "(") (binary_expression "(int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (+ "+") (binary_expression "(int)pbVar25 * (int)(byte *******)local_cc" (cast_expression "(int)pbVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar25")) (* "*") (cast_expression "(int)(byte *******)local_cc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc"))))) () ")")))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "local_cc = local_cc - 1;" (assignment_expression "local_cc = local_cc - 1" (identifier "local_cc") (= "=") (binary_expression "local_cc - 1" (identifier "local_cc") (- "-") (number_literal "1"))) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (if_statement "if (bVar32) goto LAB_000424da;" (if "if") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";"))) (expression_statement "local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);" (assignment_expression "local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" (identifier "local_78") (= "=") (cast_expression "(byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)(char *)local_bc + (int)(byte *******)local_c4)" (( "(") (binary_expression "(int)(char *)local_bc + (int)(byte *******)local_c4" (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc"))) (+ "+") (cast_expression "(int)(byte *******)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")))) () ")")))) (; ";")) (expression_statement "local_cc = uVar5;" (assignment_expression "local_cc = uVar5" (identifier "local_cc") (= "=") (identifier "uVar5")) (; ";")) (expression_statement "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar8") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (if_statement "if (local_78 != pppppppbVar15) {\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }" (if "if") (parenthesized_expression "(local_78 != pppppppbVar15)" (( "(") (binary_expression "local_78 != pppppppbVar15" (identifier "local_78") (!= "!=") (identifier "pppppppbVar15")) () ")")) (compound_statement "{\n                      local_94 = (byte *******)&DAT_0007c3b4;\n                      local_8c._0_4_ = "\n        %s\n";\n                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);\n                      do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);\n                    }" ({ "{") (expression_statement "local_94 = (byte *******)&DAT_0007c3b4;" (assignment_expression "local_94 = (byte *******)&DAT_0007c3b4" (identifier "local_94") (= "=") (cast_expression "(byte *******)&DAT_0007c3b4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (pointer_expression "&DAT_0007c3b4" (& "&") (identifier "DAT_0007c3b4")))) (; ";")) (expression_statement "local_8c._0_4_ = "\n        %s\n";" (assignment_expression "local_8c._0_4_ = "\n        %s\n"" (field_expression "local_8c._0_4_" (identifier "local_8c") (. ".") (field_identifier "_0_4_")) (= "=") (string_literal ""\n        %s\n"" (" """) (escape_sequence "\n") (string_content "        %s") (escape_sequence "\n") (" """))) (; ";")) (expression_statement "pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);" (assignment_expression "pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c)" (identifier "pbVar25") (= "=") (cast_expression "(byte *)((int)local_5c + (int)(byte *******)local_9c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_5c + (int)(byte *******)local_9c)" (( "(") (binary_expression "(int)local_5c + (int)(byte *******)local_9c" (cast_expression "(int)local_5c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_5c")) (+ "+") (cast_expression "(int)(byte *******)local_9c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")))) () ")")))) (; ";")) (do_statement "do {\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      } while (local_78 != pppppppbVar15);" (do "do") (compound_statement "{\n                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);\n                        local_cc = uVar3;\n                        uVar37 = (**(code **)local_7c)();\n                        local_c4 = uVar37;\n                        uVar37 = (**(code **)local_7c)();\n                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);\n                        local_bc = uVar37;\n                        local_9c = (**(code **)local_7c)();\n                        printf((char *)local_94);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf(local_74);\n                        FUN_0001e910();\n                        printf((char *)local_8c);\n                        sVar21 = strlen((char *)pppppppbVar15);\n                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);\n                        uVar3 = local_cc - 1;\n                        bVar32 = local_cc == 0;\n                        uVar20 = local_70;\n                        local_cc = uVar3;\n                        uVar37 = local_9c;\n                        if (bVar32) goto LAB_000424da;\n                        pbVar25 = pbVar25 + (int)local_d4;\n                        uVar8 = local_9c;\n                      }" ({ "{") (expression_statement "local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);" (assignment_expression "local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16)" (field_expression "local_9c._0_4_" (identifier "local_9c") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)((int)pbVar25 - (int)pppppppbVar16)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pbVar25 - (int)pppppppbVar16)" (( "(") (binary_expression "(int)pbVar25 - (int)pppppppbVar16" (cast_expression "(int)pbVar25" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pbVar25")) (- "-") (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16"))) () ")")))) (; ";")) (expression_statement "local_cc = uVar3;" (assignment_expression "local_cc = uVar3" (identifier "local_cc") (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar37 = (**(code **)local_7c)();" (assignment_expression "uVar37 = (**(code **)local_7c)()" (identifier "uVar37") (= "=") (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "local_c4 = uVar37;" (assignment_expression "local_c4 = uVar37" (identifier "local_c4") (= "=") (identifier "uVar37")) (; ";")) (expression_statement "uVar37 = (**(code **)local_7c)();" (assignment_expression "uVar37 = (**(code **)local_7c)()" (identifier "uVar37") (= "=") (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);" (assignment_expression "pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c)" (identifier "pbVar25") (= "=") (cast_expression "(byte *)((int)local_d4 + (int)(byte *******)local_9c)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)local_d4 + (int)(byte *******)local_9c)" (( "(") (binary_expression "(int)local_d4 + (int)(byte *******)local_9c" (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4")) (+ "+") (cast_expression "(int)(byte *******)local_9c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")))) () ")")))) (; ";")) (expression_statement "local_bc = uVar37;" (assignment_expression "local_bc = uVar37" (identifier "local_bc") (= "=") (identifier "uVar37")) (; ";")) (expression_statement "local_9c = (**(code **)local_7c)();" (assignment_expression "local_9c = (**(code **)local_7c)()" (identifier "local_9c") (= "=") (call_expression "(**(code **)local_7c)()" (parenthesized_expression "(**(code **)local_7c)" (( "(") (pointer_expression "**(code **)local_7c" (* "*") (pointer_expression "*(code **)local_7c" (* "*") (cast_expression "(code **)local_7c" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "local_7c")))) () ")")) (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "printf((char *)local_94);" (call_expression "printf((char *)local_94)" (identifier "printf") (argument_list "((char *)local_94)" (( "(") (cast_expression "(char *)local_94" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_94")) () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf(local_74);" (call_expression "printf(local_74)" (identifier "printf") (argument_list "(local_74)" (( "(") (identifier "local_74") () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf(local_74);" (call_expression "printf(local_74)" (identifier "printf") (argument_list "(local_74)" (( "(") (identifier "local_74") () ")"))) (; ";")) (expression_statement "FUN_0001e910();" (call_expression "FUN_0001e910()" (identifier "FUN_0001e910") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "printf((char *)local_8c);" (call_expression "printf((char *)local_8c)" (identifier "printf") (argument_list "((char *)local_8c)" (( "(") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")"))) (; ";")) (expression_statement "sVar21 = strlen((char *)pppppppbVar15);" (assignment_expression "sVar21 = strlen((char *)pppppppbVar15)" (identifier "sVar21") (= "=") (call_expression "strlen((char *)pppppppbVar15)" (identifier "strlen") (argument_list "((char *)pppppppbVar15)" (( "(") (cast_expression "(char *)pppppppbVar15" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15")) () ")")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + sVar21 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + sVar21 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + sVar21 + 1" (binary_expression "(int)pppppppbVar15 + sVar21" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (identifier "sVar21")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "uVar3 = local_cc - 1;" (assignment_expression "uVar3 = local_cc - 1" (identifier "uVar3") (= "=") (binary_expression "local_cc - 1" (identifier "local_cc") (- "-") (number_literal "1"))) (; ";")) (expression_statement "bVar32 = local_cc == 0;" (assignment_expression "bVar32 = local_cc == 0" (identifier "bVar32") (= "=") (binary_expression "local_cc == 0" (identifier "local_cc") (== "==") (number_literal "0"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "local_cc = uVar3;" (assignment_expression "local_cc = uVar3" (identifier "local_cc") (= "=") (identifier "uVar3")) (; ";")) (expression_statement "uVar37 = local_9c;" (assignment_expression "uVar37 = local_9c" (identifier "uVar37") (= "=") (identifier "local_9c")) (; ";")) (if_statement "if (bVar32) goto LAB_000424da;" (if "if") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";"))) (expression_statement "pbVar25 = pbVar25 + (int)local_d4;" (assignment_expression "pbVar25 = pbVar25 + (int)local_d4" (identifier "pbVar25") (= "=") (binary_expression "pbVar25 + (int)local_d4" (identifier "pbVar25") (+ "+") (cast_expression "(int)local_d4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "local_d4")))) (; ";")) (expression_statement "uVar8 = local_9c;" (assignment_expression "uVar8 = local_9c" (identifier "uVar8") (= "=") (identifier "local_9c")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_78 != pppppppbVar15)" (( "(") (binary_expression "local_78 != pppppppbVar15" (identifier "local_78") (!= "!=") (identifier "pppppppbVar15")) () ")")) (; ";")) (} "}"))) (} "}"))) (} "}"))) (} "}"))) (labeled_statement "LAB_00042abb:\n              local_9c = uVar8;" (statement_identifier "LAB_00042abb") (: ":") (expression_statement "local_9c = uVar8;" (assignment_expression "local_9c = uVar8" (identifier "local_9c") (= "=") (identifier "uVar8")) (; ";"))) (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "uVar6 = local_8c;" (assignment_expression "uVar6 = local_8c" (identifier "uVar6") (= "=") (identifier "local_8c")) (; ";")) (goto_statement "goto LAB_00042ace;" (goto "goto") (statement_identifier "LAB_00042ace") (; ";")) (} "}"))) (} "}")) (else_clause "else {\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }" (else "else") (compound_statement "{\n            iVar13 = 2;\n            pppppppbVar15 = pppppppbVar17;\n            pppppppbVar16 = local_78;\n            do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);\n            if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }\n            if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }\n          }" ({ "{") (expression_statement "iVar13 = 2;" (assignment_expression "iVar13 = 2" (identifier "iVar13") (= "=") (number_literal "2")) (; ";")) (expression_statement "pppppppbVar15 = pppppppbVar17;" (assignment_expression "pppppppbVar15 = pppppppbVar17" (identifier "pppppppbVar15") (= "=") (identifier "pppppppbVar17")) (; ";")) (expression_statement "pppppppbVar16 = local_78;" (assignment_expression "pppppppbVar16 = local_78" (identifier "pppppppbVar16") (= "=") (identifier "local_78")) (; ";")) (do_statement "do {\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            } while (bVar32);" (do "do") (compound_statement "{\n              if (iVar13 == 0) break;\n              iVar13 = iVar13 + -1;\n              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;\n              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;\n              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);\n              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);\n            }" ({ "{") (if_statement "if (iVar13 == 0) break;" (if "if") (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (break_statement "break;" (break "break") (; ";"))) (expression_statement "iVar13 = iVar13 + -1;" (assignment_expression "iVar13 = iVar13 + -1" (identifier "iVar13") (= "=") (binary_expression "iVar13 + -1" (identifier "iVar13") (+ "+") (number_literal "-1"))) (; ";")) (expression_statement "bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;" (assignment_expression "bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" (identifier "bVar35") (= "=") (binary_expression "*(byte *)pppppppbVar15 < *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (< "<") (pointer_expression "*(byte *)pppppppbVar16" (* "*") (cast_expression "(byte *)pppppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar16"))))) (; ";")) (expression_statement "bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;" (assignment_expression "bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" (identifier "bVar32") (= "=") (binary_expression "*(byte *)pppppppbVar15 == *(byte *)pppppppbVar16" (pointer_expression "*(byte *)pppppppbVar15" (* "*") (cast_expression "(byte *)pppppppbVar15" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar15"))) (== "==") (pointer_expression "*(byte *)pppppppbVar16" (* "*") (cast_expression "(byte *)pppppppbVar16" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar16"))))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar15 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);" (assignment_expression "pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar16 + (uint)bVar36 * -2 + 1)" (( "(") (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2 + 1" (binary_expression "(int)pppppppbVar16 + (uint)bVar36 * -2" (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")) (+ "+") (binary_expression "(uint)bVar36 * -2" (cast_expression "(uint)bVar36" (( "(") (type_descriptor "uint" (type_identifier "uint")) () ")") (identifier "bVar36")) (* "*") (number_literal "-2"))) (+ "+") (number_literal "1")) () ")")))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(bVar32)" (( "(") (identifier "bVar32") () ")")) (; ";")) (if_statement "if (((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }" (if "if") (parenthesized_expression "(((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2))" (( "(") (binary_expression "((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&\n               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)" (parenthesized_expression "((((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0))" (( "(") (binary_expression "(((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)) ||\n                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)" (parenthesized_expression "(((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0))" (( "(") (binary_expression "((!bVar35 && !bVar32) == bVar35) &&\n                 (pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)" (parenthesized_expression "((!bVar35 && !bVar32) == bVar35)" (( "(") (binary_expression "(!bVar35 && !bVar32) == bVar35" (parenthesized_expression "(!bVar35 && !bVar32)" (( "(") (binary_expression "!bVar35 && !bVar32" (unary_expression "!bVar35" (! "!") (identifier "bVar35")) (&& "&&") (unary_expression "!bVar32" (! "!") (identifier "bVar32"))) () ")")) (== "==") (identifier "bVar35")) () ")")) (&& "&&") (parenthesized_expression "(pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0)" (( "(") (comma_expression "pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0" (assignment_expression "pcVar14 = strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2))" (identifier "pcVar14") (= "=") (call_expression "strchr((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2))" (identifier "strchr") (argument_list "((char *)(byte *******)local_9c,\n                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2))" (( "(") (cast_expression "(char *)(byte *******)local_9c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))) (, ",") (cast_expression "(int)(char)*(byte *)((int)pppppppbVar17 + 2)" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*(byte *)((int)pppppppbVar17 + 2)" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)((int)pppppppbVar17 + 2)" (* "*") (cast_expression "(byte *)((int)pppppppbVar17 + 2)" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "((int)pppppppbVar17 + 2)" (( "(") (binary_expression "(int)pppppppbVar17 + 2" (cast_expression "(int)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar17")) (+ "+") (number_literal "2")) () ")")))))) () ")")))) (, ",") (comma_expression "pbVar25 = local_7c\n                 , pcVar14 != (char *)0x0" (assignment_expression "pbVar25 = local_7c" (identifier "pbVar25") (= "=") (identifier "local_7c")) (, ",") (binary_expression "pcVar14 != (char *)0x0" (identifier "pcVar14") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) () ")"))) () ")")) (|| "||") (parenthesized_expression "(pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0)" (( "(") (comma_expression "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),\n                pbVar25 = local_7c, pcVar14 != (char *)0x0" (assignment_expression "pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" (identifier "pcVar14") (= "=") (call_expression "strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" (identifier "strchr") (argument_list "((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17)" (( "(") (cast_expression "(char *)(byte *******)local_9c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c"))) (, ",") (cast_expression "(int)(char)*(byte *)pppppppbVar17" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char)*(byte *)pppppppbVar17" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (pointer_expression "*(byte *)pppppppbVar17" (* "*") (cast_expression "(byte *)pppppppbVar17" (( "(") (type_descriptor "byte *" (type_identifier "byte") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "pppppppbVar17"))))) () ")")))) (, ",") (comma_expression "pbVar25 = local_7c, pcVar14 != (char *)0x0" (assignment_expression "pbVar25 = local_7c" (identifier "pbVar25") (= "=") (identifier "local_7c")) (, ",") (binary_expression "pcVar14 != (char *)0x0" (identifier "pcVar14") (!= "!=") (cast_expression "(char *)0x0" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))))) () ")"))) () ")")) (&& "&&") (parenthesized_expression "(local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)" (( "(") (comma_expression "local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2" (assignment_expression "local_7c = pbVar25" (identifier "local_7c") (= "=") (identifier "pbVar25")) (, ",") (binary_expression "(byte *******)local_cc + -0x40 < (byte *******)0x2" (binary_expression "(byte *******)local_cc + -0x40" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (+ "+") (number_literal "-0x40")) (< "<") (cast_expression "(byte *******)0x2" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x2")))) () ")"))) () ")")) (compound_statement "{\n              if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }\n              local_20[0] = (byte *******)0x0;\n              local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);\n              iVar13 = FUN_00022d80();\n              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }\nLAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }\n              goto LAB_00042990;\n            }" ({ "{") (if_statement "if ((byte *******)local_c4 == (byte *******)0x4) {\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }\n              else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }" (if "if") (parenthesized_expression "((byte *******)local_c4 == (byte *******)0x4)" (( "(") (binary_expression "(byte *******)local_c4 == (byte *******)0x4" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (== "==") (cast_expression "(byte *******)0x4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x4"))) () ")")) (compound_statement "{\n                pppppppbVar15 = (byte *******)0x0;\n                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n              }" ({ "{") (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)(**(code **)pbVar25)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);" (assignment_expression "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1)" (field_expression "local_c4._0_4_" (identifier "local_c4") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "CONCAT31(local_c4._1_3_,1)" (identifier "CONCAT31") (argument_list "(local_c4._1_3_,1)" (( "(") (field_expression "local_c4._1_3_" (identifier "local_c4") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }" (else "else") (compound_statement "{\n                if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }\n                if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }\n              }" ({ "{") (if_statement "if ((byte *******)local_c4 < (byte *******)0x5) {\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }" (if "if") (parenthesized_expression "((byte *******)local_c4 < (byte *******)0x5)" (( "(") (binary_expression "(byte *******)local_c4 < (byte *******)0x5" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (< "<") (cast_expression "(byte *******)0x5" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x5"))) () ")")) (compound_statement "{\n                  if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }\nLAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  uVar20 = local_70;\n                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                  goto LAB_000424da;\n                }" ({ "{") (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" (if "if") (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" (( "(") (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\nLAB_000440b0:\n                    dcgettext();\n                    error();\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    local_70 = 0;\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" ({ "{") (labeled_statement "LAB_000440b0:\n                    dcgettext();" (statement_identifier "LAB_000440b0") (: ":") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";"))) (expression_statement "error();" (call_expression "error()" (identifier "error") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "local_70 = 0;" (assignment_expression "local_70 = 0" (identifier "local_70") (= "=") (number_literal "0")) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "local_cc") (= "=") (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "CONCAT44") (argument_list "(local_cc._4_4_,(byte *******)local_cc)" (( "(") (field_expression "local_cc._4_4_" (identifier "local_cc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) () ")")))) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";")) (} "}"))) (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (if_statement "if ((byte *******)local_cc == (byte *******)0x100) {\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }\n                  else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x100)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x100" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x100"))) () ")")) (compound_statement "{\n                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;\n                  }" ({ "{") (if_statement "if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;" (if "if") (parenthesized_expression "(DAT_000b539c <= DAT_000b5398)" (( "(") (binary_expression "DAT_000b539c <= DAT_000b5398" (identifier "DAT_000b539c") (<= "<=") (identifier "DAT_000b5398")) () ")")) (goto_statement "goto LAB_00044a69;" (goto "goto") (statement_identifier "LAB_00044a69") (; ";"))) (} "}")) (else_clause "else if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" (else "else") (if_statement "if (DAT_000b5394 <= DAT_000b5390) {\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" (if "if") (parenthesized_expression "(DAT_000b5394 <= DAT_000b5390)" (( "(") (binary_expression "DAT_000b5394 <= DAT_000b5390" (identifier "DAT_000b5394") (<= "<=") (identifier "DAT_000b5390")) () ")")) (compound_statement "{\nLAB_00044a69:\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    uVar20 = local_70;\n                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);\n                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);\n                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);\n                    goto LAB_000424da;\n                  }" ({ "{") (labeled_statement "LAB_00044a69:\n                    pcVar14 = (char *)dcgettext();" (statement_identifier "LAB_00044a69") (: ":") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";"))) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "local_cc") (= "=") (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "CONCAT44") (argument_list "(local_cc._4_4_,(byte *******)local_cc)" (( "(") (field_expression "local_cc._4_4_" (identifier "local_cc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) () ")")))) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";")) (} "}"))))) (labeled_statement "LAB_00042da0:\n                  local_c4._0_4_ = pppppppbVar15;" (statement_identifier "LAB_00042da0") (: ":") (expression_statement "local_c4._0_4_ = pppppppbVar15;" (assignment_expression "local_c4._0_4_ = pppppppbVar15" (field_expression "local_c4._0_4_" (identifier "local_c4") (. ".") (field_identifier "_0_4_")) (= "=") (identifier "pppppppbVar15")) (; ";"))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "local_cc") (= "=") (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "CONCAT44") (argument_list "(local_cc._4_4_,(byte *******)local_cc)" (( "(") (field_expression "local_cc._4_4_" (identifier "local_cc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) () ")")))) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";")) (} "}"))) (if_statement "if ((byte *******)local_c4 == (byte *******)0x8) {\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }\n                else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }" (if "if") (parenthesized_expression "((byte *******)local_c4 == (byte *******)0x8)" (( "(") (binary_expression "(byte *******)local_c4 == (byte *******)0x8" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (== "==") (cast_expression "(byte *******)0x8" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x8"))) () ")")) (compound_statement "{\n                  if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }\n                }" ({ "{") (if_statement "if (DAT_000b6324 == 0) {\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }\n                  else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }" (if "if") (parenthesized_expression "(DAT_000b6324 == 0)" (( "(") (binary_expression "DAT_000b6324 == 0" (identifier "DAT_000b6324") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n                    pppppppbVar15 = (byte *******)0x0;\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);\n                  }" ({ "{") (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)(**(code **)pbVar25)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);" (assignment_expression "local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1)" (field_expression "local_c4._0_4_" (identifier "local_c4") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "CONCAT31(local_c4._1_3_,1)" (identifier "CONCAT31") (argument_list "(local_c4._1_3_,1)" (( "(") (field_expression "local_c4._1_3_" (identifier "local_c4") (. ".") (field_identifier "_1_3_")) (, ",") (number_literal "1") () ")"))))) (; ";")) (} "}")) (else_clause "else {\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }" (else "else") (compound_statement "{\n                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                    local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                  }" ({ "{") (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)(**(code **)pbVar25)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar15 = (byte *******)(**(code **)pbVar25)()" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)(**(code **)pbVar25)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);" (assignment_expression "local_c4._0_4_ =\n                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (field_expression "local_c4._0_4_" (identifier "local_c4") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (identifier "CONCAT31") (argument_list "(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (( "(") (field_expression "local_c4._1_3_" (identifier "local_c4") (. ".") (field_identifier "_1_3_")) (, ",") (binary_expression "pppppppbVar15 == (byte *******)0x0" (identifier "pppppppbVar15") (== "==") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")"))))) (; ";")) (} "}")))) (} "}")) (else_clause "else {\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }" (else "else") (compound_statement "{\n                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;\n                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();\n                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();\n                  local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);\n                }" ({ "{") (if_statement "if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;" (if "if") (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x10)" (( "(") (binary_expression "(byte *******)local_c4 != (byte *******)0x10" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (!= "!=") (cast_expression "(byte *******)0x10" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x10"))) () ")")) (goto_statement "goto LAB_000440b0;" (goto "goto") (statement_identifier "LAB_000440b0") (; ";"))) (expression_statement "pppppppbVar16 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar16 = (byte *******)(**(code **)pbVar25)()" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)(**(code **)pbVar25)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)(**(code **)pbVar25)();" (assignment_expression "pppppppbVar15 = (byte *******)(**(code **)pbVar25)()" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)(**(code **)pbVar25)()" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "(**(code **)pbVar25)()" (parenthesized_expression "(**(code **)pbVar25)" (( "(") (pointer_expression "**(code **)pbVar25" (* "*") (pointer_expression "*(code **)pbVar25" (* "*") (cast_expression "(code **)pbVar25" (( "(") (type_descriptor "code **" (type_identifier "code") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*")))) () ")") (identifier "pbVar25")))) () ")")) (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);" (assignment_expression "local_c4._0_4_ =\n                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (field_expression "local_c4._0_4_" (identifier "local_c4") (. ".") (field_identifier "_0_4_")) (= "=") (cast_expression "(byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (identifier "CONCAT31") (argument_list "(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0)" (( "(") (field_expression "local_c4._1_3_" (identifier "local_c4") (. ".") (field_identifier "_1_3_")) (, ",") (binary_expression "pppppppbVar15 == (byte *******)0x0" (identifier "pppppppbVar15") (== "==") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")"))))) (; ";")) (} "}")))) (} "}")))) (expression_statement "local_20[0] = (byte *******)0x0;" (assignment_expression "local_20[0] = (byte *******)0x0" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) (= "=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);" (assignment_expression "local_d4 = (byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" (identifier "local_d4") (= "=") (cast_expression "(byte *******)\n                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (call_expression "CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" (identifier "CONCAT31") (argument_list "(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100)" (( "(") (field_expression "local_d4._1_3_" (identifier "local_d4") (. ".") (field_identifier "_1_3_")) (, ",") (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x100" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x100"))) () ")"))))) (; ";")) (expression_statement "iVar13 = FUN_00022d80();" (assignment_expression "iVar13 = FUN_00022d80()" (identifier "iVar13") (= "=") (call_expression "FUN_00022d80()" (identifier "FUN_00022d80") (argument_list "()" (( "(") () ")")))) (; ";")) (if_statement "if ((iVar13 == 0) && ((char)local_d4 != '\0')) {\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }\n              else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }" (if "if") (parenthesized_expression "((iVar13 == 0) && ((char)local_d4 != '\0'))" (( "(") (binary_expression "(iVar13 == 0) && ((char)local_d4 != '\0')" (parenthesized_expression "(iVar13 == 0)" (( "(") (binary_expression "iVar13 == 0" (identifier "iVar13") (== "==") (number_literal "0")) () ")")) (&& "&&") (parenthesized_expression "((char)local_d4 != '\0')" (( "(") (binary_expression "(char)local_d4 != '\0'" (cast_expression "(char)local_d4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_d4")) (!= "!=") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")"))) () ")")) (compound_statement "{\n                iVar13 = FUN_00022d80();\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5398 = pppppppbVar16;\n                if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }\nLAB_0004295f:\n                if (!bVar32) goto LAB_00042990;\n              }" ({ "{") (expression_statement "iVar13 = FUN_00022d80();" (assignment_expression "iVar13 = FUN_00022d80()" (identifier "iVar13") (= "=") (call_expression "FUN_00022d80()" (identifier "FUN_00022d80") (argument_list "()" (( "(") () ")")))) (; ";")) (expression_statement "bVar32 = iVar13 != 0;" (assignment_expression "bVar32 = iVar13 != 0" (identifier "bVar32") (= "=") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) (; ";")) (if_statement "if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }\n                else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }" (if "if") (parenthesized_expression "(((char)local_c4 == '\0') || (!bVar32))" (( "(") (binary_expression "((char)local_c4 == '\0') || (!bVar32)" (parenthesized_expression "((char)local_c4 == '\0')" (( "(") (binary_expression "(char)local_c4 == '\0'" (cast_expression "(char)local_c4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c4")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(!bVar32)" (( "(") (unary_expression "!bVar32" (! "!") (identifier "bVar32")) () ")"))) () ")")) (compound_statement "{\nLAB_0004480f:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;\n                }" ({ "{") (labeled_statement "LAB_0004480f:\n                  local_d4 = DAT_000b539c;" (statement_identifier "LAB_0004480f") (: ":") (expression_statement "local_d4 = DAT_000b539c;" (assignment_expression "local_d4 = DAT_000b539c" (identifier "local_d4") (= "=") (identifier "DAT_000b539c")) (; ";"))) (if_statement "if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;" (if "if") (parenthesized_expression "(DAT_000b539c != (byte *******)0x0)" (( "(") (binary_expression "DAT_000b539c != (byte *******)0x0" (identifier "DAT_000b539c") (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (goto_statement "goto LAB_000428f1;" (goto "goto") (statement_identifier "LAB_000428f1") (; ";"))) (} "}")) (else_clause "else {\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }" (else "else") (compound_statement "{\n                  iVar18 = *(int *)(iVar13 + 8);\n                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }\nLAB_000428d8:\n                  local_d4 = DAT_000b539c;\n                  if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }\n                  pppppppbVar15 = (byte *******)0x0;\n                  bVar32 = true;\nLAB_000428f1:\n                  local_d4 = DAT_000b539c;\n                  if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }\n                }" ({ "{") (expression_statement "iVar18 = *(int *)(iVar13 + 8);" (assignment_expression "iVar18 = *(int *)(iVar13 + 8)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(iVar13 + 8)" (* "*") (cast_expression "(int *)(iVar13 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 8)" (( "(") (binary_expression "iVar13 + 8" (identifier "iVar13") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }" (if "if") (parenthesized_expression "(iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0)" (( "(") (binary_expression "iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0" (binary_expression "iVar18 != 0" (identifier "iVar18") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "*(int *)(iVar13 + 0xc) != 0" (pointer_expression "*(int *)(iVar13 + 0xc)" (* "*") (cast_expression "(int *)(iVar13 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0xc)" (( "(") (binary_expression "iVar13 + 0xc" (identifier "iVar13") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0"))) () ")")) (compound_statement "{\nLAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);\n                    bVar32 = true;\n                    goto LAB_0004477d;\n                  }" ({ "{") (labeled_statement "LAB_00044774:\n                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);" (statement_identifier "LAB_00044774") (: ":") (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar16 + iVar18)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar16 + iVar18)" (( "(") (binary_expression "(int)pppppppbVar16 + iVar18" (cast_expression "(int)pppppppbVar16" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar16")) (+ "+") (identifier "iVar18")) () ")")))) (; ";"))) (expression_statement "bVar32 = true;" (assignment_expression "bVar32 = true" (identifier "bVar32") (= "=") (true "true")) (; ";")) (goto_statement "goto LAB_0004477d;" (goto "goto") (statement_identifier "LAB_0004477d") (; ";")) (} "}"))) (labeled_statement "LAB_000428d8:\n                  local_d4 = DAT_000b539c;" (statement_identifier "LAB_000428d8") (: ":") (expression_statement "local_d4 = DAT_000b539c;" (assignment_expression "local_d4 = DAT_000b539c" (identifier "local_d4") (= "=") (identifier "DAT_000b539c")) (; ";"))) (if_statement "if (DAT_000b539c == (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }" (if "if") (parenthesized_expression "(DAT_000b539c == (byte *******)0x0)" (( "(") (binary_expression "DAT_000b539c == (byte *******)0x0" (identifier "DAT_000b539c") (== "==") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5398 = pppppppbVar16;\n                    goto LAB_00042965;\n                  }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "DAT_000b5398 = pppppppbVar16;" (assignment_expression "DAT_000b5398 = pppppppbVar16" (identifier "DAT_000b5398") (= "=") (identifier "pppppppbVar16")) (; ";")) (goto_statement "goto LAB_00042965;" (goto "goto") (statement_identifier "LAB_00042965") (; ";")) (} "}"))) (expression_statement "pppppppbVar15 = (byte *******)0x0;" (assignment_expression "pppppppbVar15 = (byte *******)0x0" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) (; ";")) (expression_statement "bVar32 = true;" (assignment_expression "bVar32 = true" (identifier "bVar32") (= "=") (true "true")) (; ";")) (labeled_statement "LAB_000428f1:\n                  local_d4 = DAT_000b539c;" (statement_identifier "LAB_000428f1") (: ":") (expression_statement "local_d4 = DAT_000b539c;" (assignment_expression "local_d4 = DAT_000b539c" (identifier "local_d4") (= "=") (identifier "DAT_000b539c")) (; ";"))) (if_statement "if (((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     ) {\n                    dcgettext();\n                    warn();\n                  }" (if "if") (parenthesized_expression "(((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)\n                     )" (( "(") (binary_expression "((byte *******)0xfffffff0 < DAT_000b539c) <\n                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)" (parenthesized_expression "((byte *******)0xfffffff0 < DAT_000b539c)" (( "(") (binary_expression "(byte *******)0xfffffff0 < DAT_000b539c" (cast_expression "(byte *******)0xfffffff0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0xfffffff0")) (< "<") (identifier "DAT_000b539c")) () ")")) (< "<") (parenthesized_expression "((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)" (( "(") (binary_expression "(byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16" (cast_expression "(byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0)" (( "(") (binary_expression "(uint)((int)DAT_000b539c + 0xf) & 0xfffffff0" (call_expression "(uint)((int)DAT_000b539c + 0xf)" (parenthesized_expression "(uint)" (( "(") (identifier "uint") () ")")) (argument_list "((int)DAT_000b539c + 0xf)" (( "(") (binary_expression "(int)DAT_000b539c + 0xf" (cast_expression "(int)DAT_000b539c" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "DAT_000b539c")) (+ "+") (number_literal "0xf")) () ")"))) (& "&") (number_literal "0xfffffff0")) () ")"))) (< "<") (identifier "pppppppbVar16")) () ")"))) () ")")) (compound_statement "{\n                    dcgettext();\n                    warn();\n                  }" ({ "{") (expression_statement "dcgettext();" (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))) (; ";")) (expression_statement "warn();" (call_expression "warn()" (identifier "warn") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "DAT_000b5398 = pppppppbVar16;" (assignment_expression "DAT_000b5398 = pppppppbVar16" (identifier "DAT_000b5398") (= "=") (identifier "pppppppbVar16")) (; ";")) (if_statement "if (pppppppbVar15 != (byte *******)0x0) {\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }" (if "if") (parenthesized_expression "(pppppppbVar15 != (byte *******)0x0)" (( "(") (binary_expression "pppppppbVar15 != (byte *******)0x0" (identifier "pppppppbVar15") (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b539c = pppppppbVar15;\n                }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "DAT_000b539c = pppppppbVar15;" (assignment_expression "DAT_000b539c = pppppppbVar15" (identifier "DAT_000b539c") (= "=") (identifier "pppppppbVar15")) (; ";")) (} "}"))) (labeled_statement "LAB_0004295f:\n                if (!bVar32) goto LAB_00042990;" (statement_identifier "LAB_0004295f") (: ":") (if_statement "if (!bVar32) goto LAB_00042990;" (if "if") (parenthesized_expression "(!bVar32)" (( "(") (unary_expression "!bVar32" (! "!") (identifier "bVar32")) () ")")) (goto_statement "goto LAB_00042990;" (goto "goto") (statement_identifier "LAB_00042990") (; ";")))) (} "}")) (else_clause "else {\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }" (else "else") (compound_statement "{\n                bVar32 = iVar13 != 0;\n                if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }\n                iVar18 = *(int *)(iVar13 + 8);\n                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;\n                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n                DAT_000b5390 = pppppppbVar16;\n              }" ({ "{") (expression_statement "bVar32 = iVar13 != 0;" (assignment_expression "bVar32 = iVar13 != 0" (identifier "bVar32") (= "=") (binary_expression "iVar13 != 0" (identifier "iVar13") (!= "!=") (number_literal "0"))) (; ";")) (if_statement "if (((char)local_c4 == '\0') || (!bVar32)) {\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }" (if "if") (parenthesized_expression "(((char)local_c4 == '\0') || (!bVar32))" (( "(") (binary_expression "((char)local_c4 == '\0') || (!bVar32)" (parenthesized_expression "((char)local_c4 == '\0')" (( "(") (binary_expression "(char)local_c4 == '\0'" (cast_expression "(char)local_c4" (( "(") (type_descriptor "char" (primitive_type "char")) () ")") (identifier "local_c4")) (== "==") (char_literal "'\0'" (' "'") (escape_sequence "\0") (' "'"))) () ")")) (|| "||") (parenthesized_expression "(!bVar32)" (( "(") (unary_expression "!bVar32" (! "!") (identifier "bVar32")) () ")"))) () ")")) (compound_statement "{\nLAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;\n                  pcVar14 = (char *)dcgettext();\n                  printf(pcVar14);\n                  DAT_000b5390 = pppppppbVar16;\n                  if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }\n                  goto LAB_0004295f;\n                }" ({ "{") (labeled_statement "LAB_0004477d:\n                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;" (statement_identifier "LAB_0004477d") (: ":") (if_statement "if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x100)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x100" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x100"))) () ")")) (goto_statement "goto LAB_0004480f;" (goto "goto") (statement_identifier "LAB_0004480f") (; ";")))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "DAT_000b5390 = pppppppbVar16;" (assignment_expression "DAT_000b5390 = pppppppbVar16" (identifier "DAT_000b5390") (= "=") (identifier "pppppppbVar16")) (; ";")) (if_statement "if (pppppppbVar15 != (byte *******)0x0) {\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }" (if "if") (parenthesized_expression "(pppppppbVar15 != (byte *******)0x0)" (( "(") (binary_expression "pppppppbVar15 != (byte *******)0x0" (identifier "pppppppbVar15") (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                    pcVar14 = (char *)dcgettext();\n                    printf(pcVar14);\n                    DAT_000b5394 = pppppppbVar15;\n                  }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "DAT_000b5394 = pppppppbVar15;" (assignment_expression "DAT_000b5394 = pppppppbVar15" (identifier "DAT_000b5394") (= "=") (identifier "pppppppbVar15")) (; ";")) (} "}"))) (goto_statement "goto LAB_0004295f;" (goto "goto") (statement_identifier "LAB_0004295f") (; ";")) (} "}"))) (expression_statement "iVar18 = *(int *)(iVar13 + 8);" (assignment_expression "iVar18 = *(int *)(iVar13 + 8)" (identifier "iVar18") (= "=") (pointer_expression "*(int *)(iVar13 + 8)" (* "*") (cast_expression "(int *)(iVar13 + 8)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 8)" (( "(") (binary_expression "iVar13 + 8" (identifier "iVar13") (+ "+") (number_literal "8")) () ")"))))) (; ";")) (if_statement "if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;" (if "if") (parenthesized_expression "(iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0)" (( "(") (binary_expression "iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0" (binary_expression "iVar18 != 0" (identifier "iVar18") (!= "!=") (number_literal "0")) (|| "||") (binary_expression "*(int *)(iVar13 + 0xc) != 0" (pointer_expression "*(int *)(iVar13 + 0xc)" (* "*") (cast_expression "(int *)(iVar13 + 0xc)" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(iVar13 + 0xc)" (( "(") (binary_expression "iVar13 + 0xc" (identifier "iVar13") (+ "+") (number_literal "0xc")) () ")")))) (!= "!=") (number_literal "0"))) () ")")) (goto_statement "goto LAB_00044774;" (goto "goto") (statement_identifier "LAB_00044774") (; ";"))) (if_statement "if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;" (if "if") (parenthesized_expression "((byte *******)local_cc == (byte *******)0x100)" (( "(") (binary_expression "(byte *******)local_cc == (byte *******)0x100" (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) (== "==") (cast_expression "(byte *******)0x100" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x100"))) () ")")) (goto_statement "goto LAB_000428d8;" (goto "goto") (statement_identifier "LAB_000428d8") (; ";"))) (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "DAT_000b5390 = pppppppbVar16;" (assignment_expression "DAT_000b5390 = pppppppbVar16" (identifier "DAT_000b5390") (= "=") (identifier "pppppppbVar16")) (; ";")) (} "}")))) (labeled_statement "LAB_00042965:\n              if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }" (statement_identifier "LAB_00042965") (: ":") (if_statement "if (local_20[0] != (byte *******)0x0) {\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }" (if "if") (parenthesized_expression "(local_20[0] != (byte *******)0x0)" (( "(") (binary_expression "local_20[0] != (byte *******)0x0" (subscript_expression "local_20[0]" (identifier "local_20") ([ "[") (number_literal "0") (] "]")) (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n                pcVar14 = (char *)dcgettext();\n                printf(pcVar14);\n              }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (} "}")))) (goto_statement "goto LAB_00042990;" (goto "goto") (statement_identifier "LAB_00042990") (; ";")) (} "}"))) (if_statement "if ((byte *******)local_c4 != (byte *******)0x0) {\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }" (if "if") (parenthesized_expression "((byte *******)local_c4 != (byte *******)0x0)" (( "(") (binary_expression "(byte *******)local_c4 != (byte *******)0x0" (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4")) (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n              pcVar14 = (char *)dcgettext();\n              printf(pcVar14);\n              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);\n              pppppppbVar15 = (byte *******)(char *)local_bc;\n              do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);\n              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;\n              putchar(10);\n            }" ({ "{") (expression_statement "pcVar14 = (char *)dcgettext();" (assignment_expression "pcVar14 = (char *)dcgettext()" (identifier "pcVar14") (= "=") (cast_expression "(char *)dcgettext()" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext()" (identifier "dcgettext") (argument_list "()" (( "(") () ")"))))) (; ";")) (expression_statement "printf(pcVar14);" (call_expression "printf(pcVar14)" (identifier "printf") (argument_list "(pcVar14)" (( "(") (identifier "pcVar14") () ")"))) (; ";")) (expression_statement "pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);" (assignment_expression "pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" (identifier "pppppppbVar16") (= "=") (cast_expression "(byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)(byte *******)local_c4 + (int)(char *)local_bc)" (( "(") (binary_expression "(int)(byte *******)local_c4 + (int)(char *)local_bc" (cast_expression "(int)(byte *******)local_c4" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(byte *******)local_c4" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_c4"))) (+ "+") (cast_expression "(int)(char *)local_bc" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) () ")")))) (; ";")) (expression_statement "pppppppbVar15 = (byte *******)(char *)local_bc;" (assignment_expression "pppppppbVar15 = (byte *******)(char *)local_bc" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)(char *)local_bc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (cast_expression "(char *)local_bc" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_bc")))) (; ";")) (do_statement "do {\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              } while (pppppppbVar16 != pppppppbVar15);" (do "do") (compound_statement "{\n                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);\n                printf("%02x ");\n              }" ({ "{") (expression_statement "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);" (assignment_expression "pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1)" (identifier "pppppppbVar15") (= "=") (cast_expression "(byte *******)((int)pppppppbVar15 + 1)" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (parenthesized_expression "((int)pppppppbVar15 + 1)" (( "(") (binary_expression "(int)pppppppbVar15 + 1" (cast_expression "(int)pppppppbVar15" (( "(") (type_descriptor "int" (primitive_type "int")) () ")") (identifier "pppppppbVar15")) (+ "+") (number_literal "1")) () ")")))) (; ";")) (expression_statement "printf("%02x ");" (call_expression "printf("%02x ")" (identifier "printf") (argument_list "("%02x ")" (( "(") (string_literal ""%02x "" (" """) (string_content "%02x ") (" """)) () ")"))) (; ";")) (} "}")) (while "while") (parenthesized_expression "(pppppppbVar16 != pppppppbVar15)" (( "(") (binary_expression "pppppppbVar16 != pppppppbVar15" (identifier "pppppppbVar16") (!= "!=") (identifier "pppppppbVar15")) () ")")) (; ";")) (if_statement "if (*(int *)(char *)local_8c != 0) goto LAB_00042990;" (if "if") (parenthesized_expression "(*(int *)(char *)local_8c != 0)" (( "(") (binary_expression "*(int *)(char *)local_8c != 0" (pointer_expression "*(int *)(char *)local_8c" (* "*") (cast_expression "(int *)(char *)local_8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")))) (!= "!=") (number_literal "0")) () ")")) (goto_statement "goto LAB_00042990;" (goto "goto") (statement_identifier "LAB_00042990") (; ";"))) (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";")) (} "}"))) (} "}")))) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "local_cc") (= "=") (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "CONCAT44") (argument_list "(local_cc._4_4_,(byte *******)local_cc)" (( "(") (field_expression "local_cc._4_4_" (identifier "local_cc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) () ")")))) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (if_statement "if (*(int *)(char *)local_8c == 0) goto LAB_000424da;" (if "if") (parenthesized_expression "(*(int *)(char *)local_8c == 0)" (( "(") (binary_expression "*(int *)(char *)local_8c == 0" (pointer_expression "*(int *)(char *)local_8c" (* "*") (cast_expression "(int *)(char *)local_8c" (( "(") (type_descriptor "int *" (primitive_type "int") (abstract_pointer_declarator "*" (* "*"))) () ")") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")))) (== "==") (number_literal "0")) () ")")) (goto_statement "goto LAB_000424da;" (goto "goto") (statement_identifier "LAB_000424da") (; ";"))) (} "}")))) (labeled_statement "LAB_00042990:\n        putchar(10);" (statement_identifier "LAB_00042990") (: ":") (expression_statement "putchar(10);" (call_expression "putchar(10)" (identifier "putchar") (argument_list "(10)" (( "(") (number_literal "10") () ")"))) (; ";"))) (expression_statement "uVar20 = local_70;" (assignment_expression "uVar20 = local_70" (identifier "uVar20") (= "=") (identifier "local_70")) (; ";")) (expression_statement "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);" (assignment_expression "local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "local_cc") (= "=") (call_expression "CONCAT44(local_cc._4_4_,(byte *******)local_cc)" (identifier "CONCAT44") (argument_list "(local_cc._4_4_,(byte *******)local_cc)" (( "(") (field_expression "local_cc._4_4_" (identifier "local_cc") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_cc" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_cc")) () ")")))) (; ";")) (expression_statement "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);" (assignment_expression "uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "uVar37") (= "=") (call_expression "CONCAT44(local_9c._4_4_,(byte *******)local_9c)" (identifier "CONCAT44") (argument_list "(local_9c._4_4_,(byte *******)local_9c)" (( "(") (field_expression "local_9c._4_4_" (identifier "local_9c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(byte *******)local_9c" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (identifier "local_9c")) () ")")))) (; ";")) (expression_statement "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);" (assignment_expression "local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "local_8c") (= "=") (call_expression "CONCAT44(local_8c._4_4_,(char *)local_8c)" (identifier "CONCAT44") (argument_list "(local_8c._4_4_,(char *)local_8c)" (( "(") (field_expression "local_8c._4_4_" (identifier "local_8c") (. ".") (field_identifier "_4_4_")) (, ",") (cast_expression "(char *)local_8c" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "local_8c")) () ")")))) (; ";")) (} "}")))) (labeled_statement "LAB_000424da:\n      local_70 = uVar20;" (statement_identifier "LAB_000424da") (: ":") (expression_statement "local_70 = uVar20;" (assignment_expression "local_70 = uVar20" (identifier "local_70") (= "=") (identifier "uVar20")) (; ";"))) (expression_statement "local_9c = uVar37;" (assignment_expression "local_9c = uVar37" (identifier "local_9c") (= "=") (identifier "uVar37")) (; ";")) (if_statement "if (local_a8 != (byte *******)0x0) {\n        free(local_a8);\n      }" (if "if") (parenthesized_expression "(local_a8 != (byte *******)0x0)" (( "(") (binary_expression "local_a8 != (byte *******)0x0" (identifier "local_a8") (!= "!=") (cast_expression "(byte *******)0x0" (( "(") (type_descriptor "byte *******" (type_identifier "byte") (abstract_pointer_declarator "*******" (* "*") (abstract_pointer_declarator "******" (* "*") (abstract_pointer_declarator "*****" (* "*") (abstract_pointer_declarator "****" (* "*") (abstract_pointer_declarator "***" (* "*") (abstract_pointer_declarator "**" (* "*") (abstract_pointer_declarator "*" (* "*"))))))))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        free(local_a8);\n      }" ({ "{") (expression_statement "free(local_a8);" (call_expression "free(local_a8)" (identifier "free") (argument_list "(local_a8)" (( "(") (identifier "local_a8") () ")"))) (; ";")) (} "}"))) (expression_statement "pbVar25 = local_b0;" (assignment_expression "pbVar25 = local_b0" (identifier "pbVar25") (= "=") (identifier "local_b0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(local_b0 < local_a4)" (( "(") (binary_expression "local_b0 < local_a4" (identifier "local_b0") (< "<") (identifier "local_a4")) () ")")) (; ";")) (} "}")) (else_clause "else {\n    local_70 = 1;\n  }" (else "else") (compound_statement "{\n    local_70 = 1;\n  }" ({ "{") (expression_statement "local_70 = 1;" (assignment_expression "local_70 = 1" (identifier "local_70") (= "=") (number_literal "1")) (; ";")) (} "}")))) (expression_statement "free(local_64);" (call_expression "free(local_64)" (identifier "free") (argument_list "(local_64)" (( "(") (identifier "local_64") () ")"))) (; ";")) (return_statement "return local_70;" (return "return") (identifier "local_70") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

type_1 __regparm2
function_1(type_2 *filedata,type_3 *var_2,type_4 offset,type_4 length,
                type_4 align)

{
  char var_56;
  type_5 var_30;
  type_6 var_32;
  type_7 lVar4;
  type_4 var_11;
  int *piVar6;
  type_8 **pp_Var7;
  char *pcVar8;
  type_1 var_9;
  char *var_35;
  char **var_17;
  type_9 *var_82;
  char **var_21;
  char *var_57;
  type_10 var_53;
  size_t var_42;
  type_11 var_66;
  char *__format;
  type_12 var_38;
  int var_26;
  type_13 *var_50;
  type_8 **pp_Var20;
  type_12 *var_15;
  type_12 var_45;
  type_12 *var_16;
  type_10 var_54;
  char **var_52;
  int var_47;
  int var_74;
  type_14 *__s;
  type_12 *var_46;
  type_10 var_14;
  type_14 uVar30;
  bool var_27;
  bool var_28;
  type_14 uVar33;
  bool var_29;
  type_12 bVar35;
  type_15 var_24;
  type_15 eVar37;
  type_16 dVar38;
  type_16 dVar39;
  type_17 uVar40;
  type_18 uVar41;
  type_14 var_33 [8];
  type_17 local_d4;
  type_17 var_59;
  type_6 var_58;
  type_15 local_bc;
  type_12 *var_84;
  type_8 **local_ac;
  char **var_19;
  type_12 *var_13;
  type_2 *local_a0;
  type_15 local_9c;
  char **local_94;
  int var_72;
  type_17 local_8c;
  type_17 local_84;
  type_8 **local_7c;
  char **var_75;
  char *local_74;
  type_1 local_70;
  int var_64;
  int var_63;
  type_12 *var_5;
  type_8 **local_60;
  char **local_5c;
  char **local_58;
  type_10 local_54;
  type_18 local_50;
  type_12 *local_4c;
  type_12 *local_48;
  type_12 *local_44;
  type_12 var_44;
  type_12 local_3d;
  type_13 *var_62;
  char *provider;
  char *name_1;
  char *ptypes;
  char *var_61;
  type_18 uStack_14;
  
  bVar35 = 0;
  uStack_14 = 0x421cb;
  var_59 = var_1(var_59._4_4_,(type_18)offset);
  local_a0 = filedata;
  local_d4 = length;
  local_84 = align;
  if (var_2 == (type_3 *)0x0) {
    var_35 = (char *)var_3();
    var_5 = (type_12 *)var_4((void *)0x0,local_a0,(type_19)(type_13 *)var_59,1,local_d4,var_35);
    if (var_5 == (type_12 *)0x0) {
      return 0;
    }
    var_35 = (char *)var_3();
    var_6(var_35);
    var_11 = local_84;
  }
  else {
    var_5 = (type_12 *)var_7(var_2,filedata);
    if (var_5 == (type_12 *)0x0) {
      return 0;
    }
    var_9 = var_8(local_a0,var_2,var_5,local_d4,(void **)0x0,(type_19 *)0x0);
    if (var_9 == 0) {
      return 0;
    }
    var_10
              ((type_2 *)&local_a0->string_table,
               (type_3 *)&local_a0->string_table_length,(type_2 *)var_2);
    var_35 = (char *)var_3();
    var_6(var_35);
    var_11 = local_84;
  }
  local_84._4_4_ = (int)(var_11 >> 0x20);
  local_84._0_4_ = (type_10)var_11;
  if (local_84._4_4_ == 0 && (type_10)(3 < (type_10)local_84) <= (type_10)-local_84._4_4_) {
    var_11 = 4;
  }
  else if ((int)(var_11 - 4 >> 0x20) != 0 || (var_11 - 4 & 0xfffffffb) != 0) {
    local_84 = var_11;
    var_35 = (char *)var_3();
    var_12(var_35);
    return 0;
  }
  local_84 = var_11;
  var_3();
  var_3();
  var_35 = (char *)var_3();
  var_6(var_35);
  var_13 = var_5 + (int)(char **)local_d4;
  if (var_5 < var_13) {
    local_ac = &byte_get;
    local_70 = 1;
    var_15 = var_5;
    local_60 = local_ac;
    do {
      pp_Var7 = local_60;
      pp_Var20 = local_ac;
      var_14 = (int)var_13 - (int)var_15;
      if (((local_a0->file_header).e_machine == 0x32) &&
         ((local_a0->file_header).e_ident[7] == '\r')) {
        if (0x17 < var_14) {
          var_19 = (char **)(var_14 - 0x18);
          local_7c = local_60;
          var_24 = (**local_60)(var_15 + 0x10,8);
          var_59 = var_1(var_59._4_4_,(int)var_24);
          var_52 = (char **)(var_15 + 0x18);
          var_24 = (**pp_Var7)(var_15,8);
          local_d4._0_4_ = (char **)var_24;
          var_24 = (**pp_Var7)(var_15 + 8,8);
          var_58 = var_1(var_58._4_4_,(int)var_24);
          var_16 = (type_12 *)((int)var_52 + ((type_10)((int)(char **)local_d4 + 7) & 0xfffffff8));
          local_bc = var_1(local_bc._4_4_,var_16);
          var_84 = var_16 + ((int)var_24 + 7U & 0xfffffff8);
          var_17 = (char **)(var_16 + -(int)var_52);
          if ((char **)local_d4 <= var_17) goto LAB_000425a2;
          goto LAB_00042ee0;
        }
LAB_00043930:
        var_35 = (char *)var_18(0,
                                     "Corrupt note: only %ld byte remains, not enough for a full note\n"
                                     ,
                                     "Corrupt note: only %ld bytes remain, not enough for a full note\n"
                                     ,var_14);
        var_12(var_35);
        break;
      }
      if (var_14 < 0xc) goto LAB_00043930;
      var_19 = (char **)(var_14 - 0xc);
      local_7c = local_ac;
      var_24 = (**local_ac)(var_15 + 8,4);
      var_59 = var_1(var_59._4_4_,(int)var_24);
      local_ac = pp_Var20;
      var_24 = (**pp_Var20)(var_15,4);
      var_52 = (char **)(var_15 + 0xc);
      local_d4._0_4_ = (char **)var_24;
      eVar37 = (**local_ac)(var_15 + 4,4);
      var_58 = var_1(var_58._4_4_,(int)eVar37);
      var_14 = (type_10)((int)(char **)var_24 + (type_10)local_84 + 0xb) & -(type_10)local_84;
      var_16 = var_15 + var_14;
      local_bc = var_1(local_bc._4_4_,var_16);
      var_84 = var_15 + (var_14 + (int)eVar37 + -1 + (type_10)local_84 & -(type_10)local_84);
      var_17 = (char **)(var_16 + -(int)var_52);
      if (var_17 < (char **)local_d4) {
LAB_00042ee0:
        var_35 = (char *)var_3();
        var_12(var_35);
        var_35 = (char *)var_3();
        var_12(var_35,(type_13 *)var_59,(char **)local_d4,(char **)var_58);
        break;
      }
LAB_000425a2:
      if (var_19 < var_17) goto LAB_00042ee0;
      if (((type_10)((int)var_84 - (int)var_16) < (char **)var_58) ||
         ((type_10)((int)var_19 - (int)var_17) < (type_10)((int)var_84 - (int)var_16)))
      goto LAB_00042ee0;
      var_19 = (char **)0x0;
      var_21 = var_52;
      var_24 = local_8c;
      if (((type_12 *)((int)var_52 + -1))[(int)(char **)local_d4] != 0) {
        if (var_17 == (char **)local_d4) {
          var_21 = (char **)var_20((size_t)((int)(char **)local_d4 + 1));
          var_19 = var_21;
          if (var_21 == (char **)0x0) {
            var_35 = (char *)var_3();
            var_22(var_35);
            local_70 = 0;
            break;
          }
          var_23(var_21,var_52,(size_t)(char **)local_d4);
          var_24 = local_8c;
        }
        *(type_12 *)((int)var_21 + (int)(char **)local_d4) = 0;
      }
      local_8c._4_4_ = (type_18)(var_24 >> 0x20);
      var_27 = false;
      var_29 = (char **)local_d4 == (char **)0x0;
      local_8c = var_24;
      if (var_29) {
        local_94 = (char **)var_25((type_2 *)(type_10)(local_a0->file_header).e_type,
                                          (type_10)(type_13 *)var_59);
        local_8c._0_4_ = "(NONE)";
        goto LAB_0004235f;
      }
      var_26 = 3;
      var_52 = var_21;
      var_15 = (type_12 *)0x772e3;
      do {
        if (var_26 == 0) break;
        var_26 = var_26 + -1;
        var_27 = *(type_12 *)var_52 < *var_15;
        var_29 = *(type_12 *)var_52 == *var_15;
        var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
        var_15 = var_15 + (type_10)bVar35 * -2 + 1;
      } while (var_29);
      var_28 = false;
      var_27 = (!var_27 && !var_29) == var_27;
      local_8c._0_4_ = (char *)var_21;
      if (var_27) {
        if ((type_13 *)var_59 != (type_13 *)0x4) {
          if ((type_13 *)var_59 < 5) {
            if ((((type_13 *)var_59 != (type_13 *)0x2) && ((type_13 *)var_59 < 3)) &&
               ((type_13 *)var_59 != (type_13 *)0x1)) goto LAB_000438e0;
          }
          else if ((type_13 *)var_59 != (type_13 *)0x100) {
            if ((type_13 *)var_59 < 0x101) {
              if ((type_13 *)var_59 != (type_13 *)0x5) goto LAB_000438e0;
            }
            else if (((type_13 *)var_59 != (type_13 *)0x101) && ((type_13 *)var_59 != (type_13 *)0x2323)
                    ) {
LAB_000438e0:
              __s = buff_20202;
              var_35 = (char *)var_3();
              goto LAB_0004359b;
            }
          }
        }
        goto LAB_000429f0;
      }
      var_26 = 7;
      var_52 = var_21;
      var_15 = (type_12 *)0x77314;
      do {
        if (var_26 == 0) break;
        var_26 = var_26 + -1;
        var_28 = *(type_12 *)var_52 < *var_15;
        var_27 = *(type_12 *)var_52 == *var_15;
        var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
        var_15 = var_15 + (type_10)bVar35 * -2 + 1;
      } while (var_27);
      var_29 = false;
      var_27 = (!var_28 && !var_27) == var_28;
      if (var_27) {
        switch((type_13 *)var_59) {
        case (type_13 *)0x7:
          break;
        case (type_13 *)0x8:
          break;
        case (type_13 *)0x9:
          break;
        case (type_13 *)0xa:
          break;
        case (type_13 *)0xb:
          break;
        case (type_13 *)0xc:
          break;
        case (type_13 *)0xd:
          break;
        case (type_13 *)0xe:
          break;
        case (type_13 *)0xf:
          break;
        case (type_13 *)0x10:
          break;
        case (type_13 *)0x11:
          break;
        default:
switchD_00042dd9_caseD_b:
          local_94 = (char **)var_25((type_2 *)(type_10)(local_a0->file_header).e_type,
                                            (type_10)(type_13 *)var_59);
          local_8c._0_4_ = (char *)var_21;
          goto LAB_0004235f;
        }
        goto LAB_000429f0;
      }
      var_26 = 0xb;
      var_52 = var_21;
      var_15 = (type_12 *)"NetBSD-CORE";
      do {
        if (var_26 == 0) break;
        var_26 = var_26 + -1;
        var_29 = *(type_12 *)var_52 < *var_15;
        var_27 = *(type_12 *)var_52 == *var_15;
        var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
        var_15 = var_15 + (type_10)bVar35 * -2 + 1;
      } while (var_27);
      var_28 = false;
      var_27 = (!var_29 && !var_27) == var_29;
      if (var_27) {
        if ((type_13 *)var_59 == (type_13 *)0x1) goto LAB_000429f0;
        if ((type_13 *)var_59 < 0x20) {
          __s = buff_20415;
          var_35 = (char *)var_3();
          goto LAB_0004359b;
        }
        var_30 = (local_a0->file_header).e_machine;
        if (var_30 == 0x29) {
LAB_000431d4:
          if (((type_13 *)var_59 != (type_13 *)0x20) && ((type_13 *)var_59 != (type_13 *)0x22))
          goto LAB_00043194;
        }
        else {
          if (var_30 < 0x2a) {
            if ((var_30 == 2) || (var_30 == 0x12)) goto LAB_000431d4;
          }
          else if ((var_30 == 0x2b) || (var_30 == 0x9026)) goto LAB_000431d4;
          if (((type_13 *)var_59 != (type_13 *)0x21) && ((type_13 *)var_59 != (type_13 *)0x23)) {
LAB_00043194:
            var_31(buff_20415,0x40,"PT_FIRSTMACH+%d");
            local_94 = (char **)buff_20415;
            local_8c._0_4_ = (char *)var_21;
            goto LAB_0004235f;
          }
        }
        goto LAB_000429f0;
      }
      var_26 = 6;
      var_52 = var_21;
      var_15 = (type_12 *)0x772d5;
      do {
        if (var_26 == 0) break;
        var_26 = var_26 + -1;
        var_28 = *(type_12 *)var_52 < *var_15;
        var_27 = *(type_12 *)var_52 == *var_15;
        var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
        var_15 = var_15 + (type_10)bVar35 * -2 + 1;
      } while (var_27);
      var_29 = false;
      var_27 = (!var_28 && !var_27) == var_28;
      if (var_27) {
        if ((type_13 *)var_59 == (type_13 *)0x1) {
          var_24 = (**local_7c)((type_13 *)(char **)local_bc,4);
          var_32 = (var_24 & 0xffffffff) / 10000;
          if ((int)var_32 == (int)(var_32 / 100) * 100) {
            var_6("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(char **)var_58,(int)var_24,
                   (int)((var_24 & 0xffffffff) / 100000000));
            var_9 = local_70;
          }
          else {
            var_6("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(char **)var_58,(int)var_24,
                   (int)((var_24 & 0xffffffff) / 100000000));
            var_9 = local_70;
          }
        }
        else if ((type_13 *)var_59 == (type_13 *)0x5) {
          var_6("  NetBSD\t0x%08lx\tMARCH <%s>\n");
          var_9 = local_70;
        }
        else {
          var_6("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");
          local_70 = 0;
          var_9 = local_70;
        }
        goto LAB_000424da;
      }
      var_26 = 4;
      var_52 = var_21;
      var_15 = &DAT_0007d21d;
      do {
        if (var_26 == 0) break;
        var_26 = var_26 + -1;
        var_29 = *(type_12 *)var_52 < *var_15;
        var_27 = *(type_12 *)var_52 == *var_15;
        var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
        var_15 = var_15 + (type_10)bVar35 * -2 + 1;
      } while (var_27);
      var_28 = false;
      var_27 = (!var_29 && !var_27) == var_29;
      if (var_27) {
        local_94 = var_21 + 1;
        local_8c._0_4_ = &DAT_000761f2;
        goto LAB_0004235f;
      }
      var_26 = 7;
      var_52 = var_21;
      var_15 = (type_12 *)"IPF/VMS";
      do {
        if (var_26 == 0) break;
        var_26 = var_26 + -1;
        var_28 = *(type_12 *)var_52 < *var_15;
        var_27 = *(type_12 *)var_52 == *var_15;
        var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
        var_15 = var_15 + (type_10)bVar35 * -2 + 1;
      } while (var_27);
      var_29 = false;
      var_27 = (!var_28 && !var_27) == var_28;
      if (!var_27) {
        var_26 = 7;
        var_52 = var_21;
        var_15 = (type_12 *)"stapsdt";
        do {
          if (var_26 == 0) break;
          var_26 = var_26 + -1;
          var_29 = *(type_12 *)var_52 < *var_15;
          var_27 = *(type_12 *)var_52 == *var_15;
          var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
          var_15 = var_15 + (type_10)bVar35 * -2 + 1;
        } while (var_27);
        if ((!var_29 && !var_27) != var_29) goto switchD_00042dd9_caseD_b;
        if ((type_13 *)var_59 == (type_13 *)0x3) goto LAB_000429f0;
        __s = buff_20434;
        var_35 = (char *)var_3();
LAB_0004359b:
        var_31(__s,0x40,var_35,(type_13 *)var_59);
        local_94 = (char **)__s;
        local_8c._0_4_ = (char *)var_21;
        goto LAB_0004235f;
      }
      switch((type_13 *)var_59) {
      default:
        __s = buff_20453;
        var_35 = (char *)var_3();
        goto LAB_0004359b;
      case (type_13 *)0x1:
        break;
      case (type_13 *)0x2:
        break;
      case (type_13 *)0x3:
        break;
      case (type_13 *)0x4:
        local_94 = (char **)0x7d0b8;
        goto LAB_0004235f;
      case (type_13 *)0x5:
        break;
      case (type_13 *)0x6:
        break;
      case (type_13 *)0x65:
        local_94 = (char **)0x7d0a8;
        goto LAB_0004235f;
      case (type_13 *)0x66:
        break;
      case (type_13 *)0x67:
        break;
      case (type_13 *)0x68:
        break;
      case (type_13 *)0x69:
        break;
      case (type_13 *)0x6a:
        break;
      case (type_13 *)0x6b:
        local_94 = (char **)0x7d098;
        goto LAB_0004235f;
      case (type_13 *)0x6c:
        local_94 = (char **)0x7d087;
        goto LAB_0004235f;
      }
LAB_000429f0:
      local_94 = (char **)var_3();
      local_8c._0_4_ = (char *)var_21;
LAB_0004235f:
      uVar30 = var_33 < (type_14 *)0xc;
      uVar33 = &stack0x00000000 == (type_14 *)0xe8;
      local_74 = "  ";
      var_6("  ");
      var_26 = 2;
      var_52 = var_21;
      var_17 = (char **)&DAT_0007d2fe;
      do {
        if (var_26 == 0) break;
        var_26 = var_26 + -1;
        uVar30 = *(type_12 *)var_52 < *(type_12 *)var_17;
        uVar33 = *(type_12 *)var_52 == *(type_12 *)var_17;
        var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
        var_17 = (char **)((int)var_17 + (type_10)bVar35 * -2 + 1);
      } while ((bool)uVar33);
      var_75 = (char **)&DAT_0007d2fe;
      if ((!(bool)uVar30 && !(bool)uVar33) != (bool)uVar30) {
        local_9c = var_1(local_9c._4_4_,&DAT_0007d0cc);
LAB_0004239f:
        var_35 = var_34((char *)(char **)local_9c,(int)(char)*(type_12 *)var_21);
        if ((var_35 != (char *)0x0) && ((int)(type_13 *)var_59 - 0x100U < 2)) goto LAB_00042735;
LAB_000423c9:
        var_36(-0x14,(char *)local_8c);
        var_26 = var_37;
        local_8c._0_4_ = (char *)&var_37;
        goto LAB_000423e3;
      }
      local_9c = var_1(local_9c._4_4_,&DAT_0007d0cc);
      var_35 = var_34("*$!+",(int)(char)*(type_12 *)((int)var_21 + 2));
      if (var_35 == (char *)0x0) goto LAB_0004239f;
      if (1 < (int)(type_13 *)var_59 - 0x100U) goto LAB_000423c9;
LAB_00042735:
      if ((char **)local_d4 < (char **)0x2) {
        var_35 = (char *)var_3();
        var_22(var_35);
        var_35 = (char *)var_3();
        var_36(-0x14,var_35);
        var_26 = var_37;
        local_8c._0_4_ = (char *)&var_37;
        goto LAB_000423e3;
      }
      var_38 = *(type_12 *)var_21;
      var_14 = -(type_10)(var_37 == 0) & 0xfffffff8;
      var_26 = var_14 + 0x1c;
      local_8c._0_4_ = (char *)&var_37;
      local_5c = var_21;
      if (var_38 == 0x47) {
        if (*(type_12 *)((int)var_21 + 1) != 0x41) goto LAB_00042786;
        if ((char **)0x3 < (char **)local_d4) {
          var_26 = var_14 + 0x1a;
          var_6((char *)var_75);
          local_5c = (char **)((int)var_21 + 2);
          var_38 = *(type_12 *)((int)var_21 + 2);
          goto LAB_00042769;
        }
        var_35 = (char *)var_3();
        var_22(var_35);
LAB_000427ad:
        var_35 = (char *)var_3();
        var_36(-0x14,var_35);
        var_26 = *(int *)(char *)local_8c;
        goto LAB_000423e3;
      }
LAB_00042769:
      if ((10 < (type_12)(var_38 - 0x21)) || ((1 << (var_38 - 0x21 & 0x1f) & 0x609U) == 0)) {
LAB_00042786:
        var_35 = (char *)var_3();
        var_22(var_35);
        goto LAB_000427ad;
      }
      local_44._0_1_ = var_38;
      var_39((int)(char)var_38);
      local_58 = (char **)(var_26 + -1);
      var_44 = *(type_12 *)((int)local_5c + 1);
      switch((type_10)var_44) {
      default:
        local_3d = (type_12)local_44;
        if ((_sch_istable[var_44] & 0x10) == 0) {
          var_35 = (char *)var_3();
          var_22(var_35);
          var_35 = (char *)var_3();
          local_44 = tmpbuf_20564;
          var_40(tmpbuf_20564,var_35);
          var_15 = (type_12 *)((int)local_5c + 2);
          var_16 = (type_12 *)(char **)local_9c;
          local_44._0_1_ = local_3d;
          goto LAB_0004428d;
        }
        local_44 = (type_12 *)((int)local_5c + 1);
        var_42 = var_41((char *)local_44,(int)(char **)local_d4 - ((int)local_44 - (int)var_21));
        var_52 = local_58;
        local_5c = (char **)(var_42 + 1);
        if ((int)local_58 < (int)local_5c) {
          if (*(int *)(char *)local_8c == 0) {
            local_58 = (char **)0x0;
            local_5c = var_52;
          }
          else {
            local_58 = (char **)((int)local_58 - (int)local_5c);
          }
        }
        else {
          local_58 = (char **)((int)local_58 - (int)local_5c);
        }
        var_52 = local_5c;
        var_6("%.*s:");
        var_15 = (type_12 *)((int)var_52 + (int)local_44);
        var_16 = (type_12 *)(char **)local_9c;
        var_45 = local_3d;
        goto LAB_000442c4;
      case 1:
        goto LAB_00044266;
      case 2:
        var_26 = var_3();
        var_16 = &DAT_0007d0c5;
        var_15 = (type_12 *)((int)local_5c + 2);
        break;
      case 3:
        goto LAB_00044398;
      case 4:
        goto LAB_000443d2;
      case 5:
LAB_00044266:
        var_26 = var_3();
        var_16 = (type_12 *)&string_expected_20538;
        var_15 = (type_12 *)((int)local_5c + 2);
        break;
      case 6:
        var_26 = var_3();
        var_16 = &DAT_0007d0c9;
        var_15 = (type_12 *)((int)local_5c + 2);
        break;
      case 7:
LAB_000443d2:
        var_26 = var_3();
        var_16 = (type_12 *)&number_expected_20539;
        var_15 = (type_12 *)((int)local_5c + 2);
        break;
      case 8:
LAB_00044398:
        var_26 = var_3();
        var_16 = (type_12 *)&bool_expected_20540;
        var_15 = (type_12 *)((int)local_5c + 2);
      }
      var_45 = (type_12)local_44;
      if (var_26 != 0) {
LAB_0004428d:
        local_5c = (char **)var_43(local_5c._1_3_,(type_12)local_44);
        local_44 = var_16;
        var_26 = var_6("%s");
        local_58 = (char **)((int)local_58 - var_26);
        var_16 = local_44;
        var_45 = (type_12)local_5c;
      }
LAB_000442c4:
      local_5c = (char **)var_43(local_5c._1_3_,var_45);
      var_35 = var_34((char *)var_16,(int)(char)var_38);
      if (var_35 == (char *)0x0) {
        var_35 = (char *)var_3();
        var_12(var_35);
      }
      var_52 = local_58;
      if ((char **)local_d4 < var_15 + -(int)var_21) {
        var_35 = (char *)var_3();
        var_22(var_35);
        var_26 = *(int *)(char *)local_8c;
LAB_000423e3:
        if (var_26 == 0) goto LAB_000426e0;
        var_6(" 0x%08lx\t%s\t");
      }
      else {
        if (0 < (int)local_58) {
          if ((type_12)local_5c == '$') {
LAB_00044bf3:
            var_14 = var_36(-(int)local_58,(char *)var_15);
            local_58 = (char **)((int)var_52 - var_14);
          }
          else if ((char)(type_12)local_5c < '%') {
            if ((type_12)local_5c == '!') {
LAB_000447eb:
              var_14 = var_36(-(int)local_58,"false");
              local_58 = (char **)((int)var_52 - var_14);
            }
          }
          else if ((type_12)local_5c == '*') {
LAB_00044bb0:
            var_26 = (int)(char **)local_d4 - (int)(var_15 + -(int)var_21);
            if (var_26 == 0) {
LAB_00044bbc:
              if (var_44 == 2) {
_L12690:
                var_35 = "off";
                goto LAB_00044bda;
              }
              if (var_44 == 7) {
_L12685:
                var_35 = "static";
                goto LAB_00044bda;
              }
LAB_00044dc9:
              var_6("0x0");
              local_58 = (char **)((int)local_58 + -3);
            }
            else {
              if (var_26 - 1U < 9) {
                var_47 = var_26 + -2;
                if (var_26 == 1) goto LAB_00044bbc;
              }
              else {
                var_35 = (char *)var_3();
                var_22(var_35);
                var_47 = 7;
              }
              var_52 = local_58;
              var_38 = 0;
              local_d4._0_4_ = (char **)0x0;
              var_16 = var_15;
              do {
                var_46 = var_16 + 1;
                var_45 = var_38 & 0x1f;
                var_38 = var_38 + 8;
                local_d4._0_4_ = (char **)((type_10)*var_16 << var_45 | (type_10)(char **)local_d4);
                var_16 = var_46;
              } while (var_46 != var_15 + var_47 + 1);
              local_d4._4_4_ = 0;
              if (var_44 == 2) {
                local_5c = var_21;
                switch((char **)local_d4) {
                case (char **)0x0:
                  goto _L12690;
                case (char **)0x1:
                  var_35 = "on";
                  break;
                case (char **)0x2:
                  var_35 = "all";
                  break;
                case (char **)0x3:
                  var_35 = "strong";
                  break;
                case (char **)0x4:
                  var_35 = "explicit";
                  break;
                default:
                  goto switchD_00044d2a_caseD_5;
                }
                goto LAB_00044bda;
              }
              if (var_44 == 7) {
                local_5c = var_21;
                switch((char **)local_d4) {
                case (char **)0x0:
                  goto _L12685;
                case (char **)0x1:
                  var_35 = "pic";
                  break;
                case (char **)0x2:
                  var_35 = "PIC";
                  break;
                case (char **)0x3:
                  var_35 = "pie";
                  break;
                case (char **)0x4:
                  var_35 = "PIE";
                  break;
                default:
                  goto switchD_00044d2a_caseD_5;
                }
LAB_00044bda:
                var_36(-(int)local_58,var_35);
                var_26 = *(int *)(char *)local_8c;
                goto LAB_000423e3;
              }
              local_5c = var_21;
              if ((char **)local_d4 == (char **)0x0) goto LAB_00044dc9;
switchD_00044d2a_caseD_5:
              if (*(int *)(char *)local_8c == 0) {
                local_5c = var_21;
                var_26 = var_6("0x%-.*llx");
                local_58 = (char **)((int)var_52 - var_26);
              }
              else {
                local_5c = var_21;
                var_26 = var_6("0x%llx");
                local_58 = (char **)((int)local_58 - var_26);
              }
            }
          }
          else if ((type_12)local_5c == '+') {
LAB_00044322:
            var_14 = var_36(-(int)local_58,"true");
            local_58 = (char **)((int)var_52 - var_14);
          }
          piVar6 = (int *)(char *)local_8c;
          var_26 = *(int *)(char *)local_8c;
          if ((var_26 != 0) && (0 < (int)local_58)) {
            var_6("%-*s");
            var_26 = *piVar6;
          }
          goto LAB_000423e3;
        }
        var_26 = *(int *)(char *)local_8c;
        if (var_26 != 0) {
          if ((type_12)local_5c == '$') goto LAB_00044bf3;
          if ((char)(type_12)local_5c < '%') {
            if ((type_12)local_5c == '!') goto LAB_000447eb;
          }
          else {
            if ((type_12)local_5c == '*') goto LAB_00044bb0;
            if ((type_12)local_5c == '+') goto LAB_00044322;
          }
          goto LAB_000423e3;
        }
LAB_000426e0:
        var_6(" 0x%08lx\t%s\n");
      }
      pp_Var20 = local_7c;
      var_27 = (type_14 *)0xffffffef < &stack0xffffff14;
      var_29 = &stack0x00000000 == (type_14 *)0xdc;
      var_26 = 7;
      var_52 = var_21;
      var_15 = (type_12 *)"IPF/VMS";
      do {
        if (var_26 == 0) break;
        var_26 = var_26 + -1;
        var_27 = *(type_12 *)var_52 < *var_15;
        var_29 = *(type_12 *)var_52 == *var_15;
        var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
        var_15 = var_15 + (type_10)bVar35 * -2 + 1;
      } while (var_29);
      var_28 = false;
      var_27 = (!var_27 && !var_29) == var_27;
      var_15 = (type_12 *)(char **)local_bc;
      var_16 = var_62;
      if (var_27) {
        if ((type_13 *)var_59 != (type_13 *)0x66) {
          if ((type_13 *)var_59 < 0x67) {
            if ((type_13 *)var_59 != (type_13 *)0x2) {
              if ((type_13 *)var_59 < 3) {
                if ((type_13 *)var_59 != (type_13 *)0x1) goto LAB_00042ace;
                if ((char **)var_58 < (char **)0x25) goto LAB_00042b8f;
                var_48((char *)((int)(char **)local_bc + 0x22));
                var_35 = (char *)var_3();
                var_6(var_35);
                var_35 = (char *)var_3();
                var_6(var_35);
                var_35 = (char *)var_3();
                var_6(var_35);
                var_35 = (char *)var_3();
                var_6(var_35);
                var_9 = local_70;
              }
              else if ((type_13 *)var_59 == (type_13 *)0x6) {
                var_35 = (char *)var_3();
                var_6(var_35);
                (**local_7c)((type_13 *)(char **)local_bc,8);
                var_6("0x%016llx\n");
                var_9 = local_70;
              }
              else {
                if ((type_13 *)var_59 == (type_13 *)0x65) goto LAB_00042afd;
LAB_00042ace:
                local_70 = 0;
                var_9 = local_70;
              }
              goto LAB_000424da;
            }
          }
          else if ((type_13 *)var_59 != (type_13 *)0x6a) {
            if (0x6a < (type_13 *)var_59) {
              if ((type_13 *)var_59 == (type_13 *)0x6b) {
                (**local_7c)((type_12 *)((int)(char **)local_bc + 4),4);
                local_7c = pp_Var20;
                (**pp_Var20)(var_15,4);
                var_35 = (char *)var_3();
                var_6(var_35);
                var_35 = (char *)var_3();
                var_6(var_35);
                pp_Var20 = local_7c;
                var_16 = var_15 + 8;
                uVar41 = 8;
                (**local_7c)(var_16,8);
                var_49(var_1(uVar41,var_16));
                var_35 = (char *)var_3();
                var_6(var_35);
                (**pp_Var20)(var_15 + 0x10,8);
                var_6("0x%016llx\n");
                (**pp_Var20)(var_15 + 0x18,4);
                var_35 = (char *)var_3();
                var_6(var_35);
                var_35 = (char *)var_3();
                var_6(var_35);
                var_9 = local_70;
              }
              else {
                if ((type_13 *)var_59 != (type_13 *)0x6c) goto LAB_00042ace;
LAB_00042afd:
                var_35 = (char *)var_3();
                var_6(var_35);
                uVar41 = 8;
                var_50 = (type_13 *)(char **)local_bc;
                (**local_7c)((type_13 *)(char **)local_bc,8);
                var_49(var_1(uVar41,var_50));
                var_39(10);
                var_9 = local_70;
              }
              goto LAB_000424da;
            }
            if (((type_13 *)var_59 != (type_13 *)0x67) && ((type_13 *)var_59 != (type_13 *)0x68))
            goto LAB_00042ace;
          }
        }
        var_35 = (char *)var_3();
        var_6(var_35);
        var_9 = local_70;
        goto LAB_000424da;
      }
      var_26 = 3;
      var_52 = var_21;
      var_46 = (type_12 *)0x772e3;
      do {
        if (var_26 == 0) break;
        var_26 = var_26 + -1;
        var_28 = *(type_12 *)var_52 < *var_46;
        var_27 = *(type_12 *)var_52 == *var_46;
        var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
        var_46 = var_46 + (type_10)bVar35 * -2 + 1;
      } while (var_27);
      var_29 = false;
      var_27 = (!var_28 && !var_27) == var_28;
      if (var_27) {
        if ((type_13 *)var_59 == (type_13 *)0x3) {
          var_35 = (char *)var_3();
          var_6(var_35);
          var_26 = (int)(char **)local_bc + (int)(char **)var_58;
          var_47 = (int)(char **)local_bc;
          if ((char **)var_58 != (char **)0x0) {
            do {
              var_47 = var_47 + 1;
              var_6("%02x");
            } while (var_26 != var_47);
          }
          goto LAB_00042990;
        }
        if ((type_13 *)var_59 < 4) {
          if ((type_13 *)var_59 == (type_13 *)0x1) {
            if ((char **)var_58 < (char **)0x10) goto LAB_00042b8f;
            var_24 = (**local_7c)((type_13 *)(char **)local_bc,4);
            eVar37 = (**pp_Var20)(var_15 + 4,4);
            local_d4._0_4_ = (char **)eVar37;
            local_bc = var_1(local_bc._4_4_,var_15);
            eVar37 = (**pp_Var20)(var_15 + 8,4);
            (**pp_Var20)((type_13 *)((int)(char **)local_bc + 0xc),4);
            switch((int)var_24) {
            case 0:
              var_35 = "Linux";
              break;
            case 1:
              var_35 = "Hurd";
              break;
            case 2:
              var_35 = "Solaris";
              break;
            case 3:
              var_35 = "FreeBSD";
              break;
            case 4:
              var_35 = "NetBSD";
              break;
            case 5:
              var_35 = "Syllable";
              break;
            case 6:
              var_35 = "NaCl";
              break;
            default:
              var_35 = "Unknown";
            }
            var_57 = (char *)var_3();
            var_6(var_57,var_35,(char **)local_d4,(int)eVar37);
            var_9 = local_70;
            goto LAB_000424da;
          }
          if ((type_13 *)var_59 != (type_13 *)0x2) {
LAB_00043960:
            var_35 = (char *)var_3();
            var_6(var_35);
            var_26 = (int)(char **)local_bc + (int)(char **)var_58;
            var_47 = (int)(char **)local_bc;
            if ((char **)var_58 != (char **)0x0) {
              do {
                var_47 = var_47 + 1;
                var_6("%02x ");
              } while (var_26 != var_47);
            }
            goto LAB_00042990;
          }
          var_35 = (char *)var_3();
          var_6(var_35);
          pp_Var20 = local_7c;
          local_8c = var_1(local_8c._4_4_,(char *)local_8c);
          if ((char **)var_58 < 8) goto LAB_00042abb;
          var_50 = (type_13 *)(char **)local_bc;
          (**local_7c)((type_13 *)(char **)local_bc,4);
          (**pp_Var20)(var_50 + 4,4);
          goto LAB_00042da0;
        }
        if ((type_13 *)var_59 == (type_13 *)0x5) {
          var_14 = (-(type_10)(var_51 == 0) & 4) + 4;
          local_9c = var_1(local_9c._4_4_,var_14);
          var_35 = (char *)var_3();
          var_6(var_35);
          if ((7 < (char **)var_58) && ((type_10)(char **)var_58 % var_14 == 0)) {
            local_d4._0_4_ = (char **)((int)(char **)local_bc + (int)(char **)var_58);
            local_94 = (char **)&DAT_0007d612;
            var_52 = (char **)local_bc;
            if ((char **)local_bc < (char **)local_d4) {
              do {
                pp_Var20 = local_7c;
                var_24 = (**local_7c)((type_13 *)var_52,4);
                var_26 = (int)var_24;
                var_24 = (**pp_Var20)((type_13 *)(var_52 + 1),4);
                var_14 = (type_10)var_24;
                var_59 = var_1(var_59._4_4_,var_52 + 2);
                if ((type_10)((int)(char **)local_d4 - (int)(var_52 + 2)) < var_14) {
                  var_35 = (char *)var_3();
                  var_6(var_35);
                  goto LAB_00042990;
                }
                if (var_26 + 0x40000000U < 0x20000000) {
                  var_30 = (local_a0->file_header).e_machine;
                  if ((var_30 == 0x3e || var_30 == 6) || (var_30 == 3)) {
                    if (var_26 == -0x3fffffff) {
                      var_35 = "x86 ISA needed: ";
                    }
                    else {
                      if (var_26 == -0x3ffffffe) {
                        var_6("x86 feature: ");
                        if (var_14 != 4) goto LAB_00043ef8;
                        var_24 = (**local_7c)((type_13 *)var_59,4);
                        var_53 = (type_10)var_24;
                        local_bc = var_1(local_bc._4_4_,"<unknown: %x>");
                        if (var_53 != 0) {
                          while( true ) {
                            var_54 = -var_53 & var_53;
                            var_53 = var_53 & ~var_54;
                            if (var_54 == 1) {
                              var_6((char *)local_94);
                            }
                            else if (var_54 == 2) {
                              var_6("SHSTK");
                            }
                            else {
                              var_35 = (char *)var_3();
                              var_6(var_35);
                            }
                            if (var_53 == 0) break;
                            var_6(", ");
                          }
                        }
                        goto LAB_00043bf9;
                      }
                      if (var_26 != -0x40000000) goto LAB_00043ba4;
                      var_35 = "x86 ISA used: ";
                    }
                    var_6(var_35);
                    if (var_14 != 4) goto LAB_00043ef8;
                    var_24 = (**local_7c)((type_13 *)var_59,4);
                    var_55((type_10)var_24);
                  }
                  else {
LAB_00043ba4:
                    var_35 = (char *)var_3();
                    var_6(var_35);
                    var_17 = (char **)((int)var_52 + var_14);
                    if (var_14 != 0) {
                      local_bc = var_1(local_bc._4_4_,var_14);
                      do {
                        var_52 = (char **)((int)var_52 + 1);
                        var_6("%02x ");
                      } while (var_17 != var_52);
                      var_14 = (type_10)(char **)local_bc;
                    }
                    var_39(0x3e);
                  }
                }
                else if (var_26 == 1) {
                  var_35 = (char *)var_3();
                  var_6(var_35);
                  if ((char **)local_9c == (char **)var_14) {
                    (**local_7c)((type_13 *)var_59,(int)(char **)local_9c);
                    var_6("%#lx");
                  }
                  else {
LAB_00043ef8:
                    var_35 = (char *)var_3();
                    var_6(var_35);
                  }
                }
                else {
                  if (var_26 != 2) goto LAB_00043ba4;
                  var_6("no copy on protected ");
                  if (var_14 != 0) goto LAB_00043ef8;
                }
LAB_00043bf9:
                var_52 = (char **)(((int)(char **)local_9c + -1 + var_14 & -(int)(char **)local_9c
                                     ) + (int)(type_13 *)var_59);
                if ((char **)local_d4 == var_52) goto LAB_00042990;
                if (*(int *)(char *)local_8c == 0) {
                  var_6("\n\t");
                }
                else {
                  var_6(", ");
                }
                if ((char **)local_d4 <= var_52) goto LAB_00042990;
              } while (7 < (type_10)((int)(char **)local_d4 - (int)var_52));
              var_35 = (char *)var_3();
              var_6(var_35);
            }
            goto LAB_00042990;
          }
          var_35 = (char *)var_3();
          var_6(var_35);
          var_9 = local_70;
        }
        else {
          if ((type_13 *)var_59 < 5) {
            var_35 = (char *)var_3();
            var_6(var_35);
            if ((char **)var_58 != (char **)0x0) {
              var_56 = *(char *)(char **)local_bc;
              if (var_56 != '\0') {
                var_57 = (char *)((int)(char **)local_bc + (int)(char **)var_58);
                var_35 = (char *)(char **)local_bc;
                do {
                  var_35 = var_35 + 1;
                  var_39((int)var_56);
                  if (var_57 == var_35) break;
                  var_56 = *var_35;
                } while (var_56 != '\0');
              }
            }
            goto LAB_00042990;
          }
          if ((type_13 *)var_59 != (type_13 *)0x2323) goto LAB_00043960;
          var_15 = (type_12 *)((int)(char **)var_58 + (int)(char **)local_bc);
          var_62 = (type_13 *)(char **)local_bc;
          var_16 = var_62;
          if ((char **)local_bc < var_15) {
            local_d4._0_4_ = &var_61;
            var_58 = var_58 & 0xffffffff00000000;
            var_59 = var_59 & 0xffffffff00000000;
            do {
              var_52 = (char **)local_d4;
              dVar38 = var_60(var_62,(type_10 *)(char **)local_d4,0,var_15);
              var_62 = (type_13 *)(var_61 + (int)var_62);
              var_16 = var_62;
              if (var_15 <= var_62) goto LAB_00042b8f;
              dVar39 = var_60(var_62,(type_10 *)var_52,0,var_15);
              var_64 = (int)dVar39;
              var_63 = 0;
              var_62 = (type_13 *)(var_61 + (int)var_62);
              var_16 = var_62;
              if (var_15 <= var_62) goto LAB_00042b8f;
              dVar39 = var_60(var_62,(type_10 *)var_52,0,var_15);
              var_52 = (char **)local_d4;
              var_16 = (type_12 *)(var_61 + (int)var_62);
              var_62 = var_16 + (int)dVar39;
              if (var_15 < var_62) goto LAB_00042b8f;
              if ((int)dVar38 == 1) {
                if (((type_13 *)var_59 != (type_13 *)0x0) ||
                   (var_26 = var_63 + -1 + (type_10)(var_64 != 0),
                   var_26 != 0 || (type_10)-var_26 < (type_10)(1 < var_64 - 1U))) goto LAB_00042b8f;
                var_59 = var_1(var_59._4_4_,var_16);
                local_48 = var_62;
              }
              else if ((int)dVar38 == 4) {
                if (((char **)var_58 != (char **)0x0) || (var_64 != 1)) goto LAB_00042b8f;
                var_58 = var_1(var_58._4_4_,var_16);
                local_4c = var_62;
              }
            } while (var_62 < var_15);
            var_16 = var_62;
            if (((type_13 *)var_59 != (type_13 *)0x0) &&
               (var_50 = (type_13 *)(char **)var_58, (char **)var_58 != (char **)0x0)) {
              var_62 = (type_13 *)var_59;
              var_66 = var_65(&provider,&var_62,local_48,(type_13 *)(char **)var_58,
                                           local_4c);
              if (var_66 == var_67) {
                var_66 = var_65(&name_1,&var_62,local_48,var_50,local_4c);
                if (var_66 == var_67) {
                  var_66 = var_65(&ptypes,&var_62,local_48,var_50,local_4c);
                  if (var_66 == var_67) {
                    var_66 = var_65(var_52,&var_62,local_48,var_50,local_4c);
                    pcVar8 = ptypes;
                    var_57 = name_1;
                    var_35 = provider;
                    if (var_66 == var_67) {
                      local_d4._0_4_ = (char **)var_61;
                      __format = (char *)var_3();
                      var_6(__format,var_35,var_57,pcVar8);
                      var_9 = local_70;
                      goto LAB_000424da;
                    }
                  }
                }
              }
              var_16 = var_62;
              if ((var_66 != var_68) && (var_9 = local_70, var_66 != var_69))
              goto LAB_000424da;
            }
          }
LAB_00042b8f:
          var_62 = var_16;
          var_35 = (char *)var_3();
          var_6(var_35);
          var_9 = local_70;
        }
      }
      else {
        var_26 = 7;
        var_52 = var_21;
        var_16 = (type_12 *)"stapsdt";
        do {
          if (var_26 == 0) break;
          var_26 = var_26 + -1;
          var_29 = *(type_12 *)var_52 < *var_16;
          var_27 = *(type_12 *)var_52 == *var_16;
          var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
          var_16 = var_16 + (type_10)bVar35 * -2 + 1;
        } while (var_27);
        var_28 = false;
        var_27 = (!var_29 && !var_27) == var_29;
        if (var_27) {
          local_d4._0_4_ = (char **)((int)(char **)var_58 + (int)(char **)local_bc);
          var_26 = (-(type_10)(var_51 == 0) & 4) + 4;
          var_59 = (**local_7c)((type_13 *)(char **)local_bc,var_26);
          var_50 = (type_13 *)((int)(char **)local_bc + var_26);
          local_bc = var_1(local_bc._4_4_,var_50);
          var_58 = (**local_7c)(var_50,var_26);
          local_9c._0_4_ = (char **)((int)(char **)local_bc + var_26);
          local_bc = (**local_7c)((type_13 *)((int)(char **)local_bc + var_26),var_26);
          pp_Var20 = (type_8 **)((int)(char **)local_9c + var_26);
          var_42 = var_48((char *)pp_Var20);
          var_35 = (char *)((int)pp_Var20 + var_42 + 1);
          local_7c = pp_Var20;
          var_42 = var_48(var_35);
          var_35 = var_35 + var_42 + 1;
          var_42 = var_48(var_35);
          local_9c = var_1(local_9c._4_4_,var_35 + var_42 + 1);
          var_35 = (char *)var_3();
          var_6(var_35);
          var_35 = (char *)var_3();
          var_6(var_35);
          var_35 = "    Location: ";
          var_57 = (char *)var_3();
          var_6(var_57);
          var_70(var_1(var_35,var_57),(type_20)(type_13 *)var_59);
          var_35 = ", Base: ";
          var_57 = (char *)var_3();
          var_6(var_57);
          var_70(var_1(var_35,var_57),(type_20)(char **)var_58);
          var_35 = ", Semaphore: ";
          var_57 = (char *)var_3();
          var_6(var_57);
          var_70(var_1(var_35,var_57),(type_20)(char **)local_bc);
          var_39(10);
          var_35 = (char *)var_3();
          var_6(var_35);
          var_9 = 0;
          if ((char **)local_d4 == (char **)local_9c) {
            var_9 = local_70;
          }
          goto LAB_000424da;
        }
        var_26 = 4;
        var_52 = var_21;
        var_16 = (type_12 *)0x7d1b6;
        do {
          if (var_26 == 0) break;
          var_26 = var_26 + -1;
          var_28 = *(type_12 *)var_52 < *var_16;
          var_27 = *(type_12 *)var_52 == *var_16;
          var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
          var_16 = var_16 + (type_10)bVar35 * -2 + 1;
        } while (var_27);
        var_29 = false;
        var_27 = (!var_28 && !var_27) == var_28;
        if (var_27) {
          var_14 = (-(type_10)(var_51 == 0) & 4) + 4;
          local_9c = var_1(local_9c._4_4_,var_14);
          if ((type_13 *)var_59 == (type_13 *)0x46494c45) {
            local_d4._0_4_ = (char **)(var_14 * 2);
            if (((char **)local_d4 <= (char **)var_58) &&
               (local_8c = var_1(local_8c._4_4_,(char *)local_8c),
               ((type_12 *)((int)(char **)local_bc + -1))[(int)(char **)var_58] == 0)) {
              var_59 = (**local_7c)((type_13 *)(char **)local_bc,var_14);
              local_8c = (**pp_Var20)(var_15 + var_14,var_14);
              var_16 = (type_12 *)((int)(char **)local_d4 + var_14);
              local_94 = (char **)local_d4;
              local_54 = ~(type_10)(char **)local_d4;
              var_72 = 0;
              local_50 = 0xffffffff;
              uVar40 = var_71(local_54,0xffffffff,var_16,0);
              var_53 = (type_10)((type_6)uVar40 >> 0x20);
              if (var_59._4_4_ <= var_53 &&
                  (type_10)((type_10)uVar40 < (type_13 *)var_59) <= var_53 - var_59._4_4_) {
                var_32 = (var_59 & 0xffffffff) * (type_6)var_14;
                lVar4 = (var_32 & 0xffffffff) * 3;
                var_53 = (type_10)lVar4;
                var_52 = (char **)(var_53 + (int)local_94);
                var_26 = (int)((type_6)lVar4 >> 0x20) +
                         ((int)(var_32 >> 0x20) + var_59._4_4_ * var_14) * 3 + var_72 +
                         (type_10)var_73(var_53,(type_10)local_94);
                var_72 = 0;
                local_94 = (char **)var_58;
                if (var_26 == 0 && (type_10)((char **)var_58 < var_52) <= (type_10)-var_26) {
                  local_5c = (char **)(var_15 + var_14 + (int)(char **)local_9c);
                  var_35 = (char *)var_3();
                  var_6(var_35);
                  var_6("%lld");
                  var_39(10);
                  var_3();
                  var_52 = (char **)local_d4;
                  var_75 = (char **)local_d4 + 1;
                  local_94 = (char **)var_3();
                  var_35 = (char *)var_3();
                  local_8c._0_4_ = var_35;
                  var_35 = (char *)var_3();
                  var_6(var_35,(type_12 *)((int)var_52 + 2),(char *)local_8c,var_75);
                  var_26 = (int)(type_13 *)var_59;
                  var_47 = var_59._4_4_;
                  var_74 = (int)var_16 * (int)(type_13 *)var_59;
                  var_59 = var_1(var_59._4_4_ + -1 +
                                      (type_10)((type_13 *)var_59 != (type_13 *)0x0),
                                      (int)(type_13 *)var_59 + -1);
                  var_52 = (char **)((int)local_5c + var_74);
                  var_9 = local_70;
                  if (var_47 == 0 && var_26 == 0) goto LAB_000424da;
                  var_75 = (char **)((int)(char **)local_bc + (int)(char **)var_58);
                  if (var_75 != var_52) {
                    local_94 = (char **)&DAT_0007c3b4;
                    var_26 = (int)(char **)local_9c;
                    local_8c._0_4_ = "\n        %s\n";
                    var_15 = (type_12 *)((int)local_5c + (int)(char **)local_9c);
                    do {
                      local_9c = var_1(local_9c._4_4_,var_15 + -var_26);
                      var_58 = (**local_7c)(var_15 + -var_26,var_26);
                      local_bc = (**local_7c)(var_15,var_26);
                      var_15 = (type_12 *)((int)(char **)local_d4 + (int)(char **)local_9c);
                      var_47 = var_26;
                      local_9c = (**local_7c)(var_15,var_26);
                      var_17 = local_94;
                      var_6((char *)local_94);
                      var_70(var_1(var_47,var_17),(type_20)(char **)var_58);
                      var_35 = local_74;
                      var_6(local_74);
                      var_70(var_1(var_47,var_35),(type_20)(char **)local_bc);
                      var_35 = local_74;
                      var_6(local_74);
                      var_70(var_1(var_47,var_35),(type_20)(char **)local_9c);
                      var_6((char *)local_8c);
                      var_42 = var_48((char *)var_52);
                      var_14 = (int)(type_13 *)var_59 - 1;
                      var_52 = (char **)((int)var_52 + var_42 + 1);
                      var_53 = var_59._4_4_ + -1 + (type_10)((type_13 *)var_59 != (type_13 *)0x0);
                      var_59 = var_1(var_53,var_14);
                      var_9 = local_70;
                      if ((var_53 & var_14) == 0xffffffff) goto LAB_000424da;
                      var_15 = var_15 + (int)(char **)local_d4;
                    } while (var_75 != var_52);
                  }
                  local_8c = var_1(local_8c._4_4_,(char *)local_8c);
                }
              }
            }
LAB_00042abb:
            var_35 = (char *)var_3();
            var_22(var_35);
            goto LAB_00042ace;
          }
LAB_000424cc:
          var_9 = local_70;
          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;
        }
        else {
          var_26 = 2;
          var_52 = var_21;
          var_17 = var_75;
          do {
            if (var_26 == 0) break;
            var_26 = var_26 + -1;
            var_29 = *(type_12 *)var_52 < *(type_12 *)var_17;
            var_27 = *(type_12 *)var_52 == *(type_12 *)var_17;
            var_52 = (char **)((int)var_52 + (type_10)bVar35 * -2 + 1);
            var_17 = (char **)((int)var_17 + (type_10)bVar35 * -2 + 1);
          } while (var_27);
          if ((!var_29 && !var_27) != var_29) {
LAB_000427d0:
            var_35 = var_34((char *)(char **)local_9c,(int)(char)*(type_12 *)var_21);
            if (var_35 != (char *)0x0) {
              pp_Var20 = local_7c;
              goto joined_r0x000424ba;
            }
LAB_000424c0:
            if ((char **)var_58 != (char **)0x0) {
              var_35 = (char *)var_3();
              var_6(var_35);
              var_47 = (int)(char **)var_58 + (int)(char **)local_bc;
              var_26 = (int)(char **)local_bc;
              do {
                var_26 = var_26 + 1;
                var_6("%02x ");
              } while (var_47 != var_26);
              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;
              var_39(10);
            }
            goto LAB_000424cc;
          }
          var_35 = var_34((char *)(char **)local_9c,(int)(char)*(type_12 *)((int)var_21 + 2));
          if (var_35 == (char *)0x0) goto LAB_000427d0;
          pp_Var20 = local_7c;
joined_r0x000424ba:
          local_7c = pp_Var20;
          if (1 < (int)(type_13 *)var_59 - 0x100U) goto LAB_000424c0;
          var_50 = (type_13 *)(char **)local_bc;
          if ((char **)var_58 == (char **)0x4) {
            var_52 = (char **)0x0;
            var_24 = (**pp_Var20)((type_13 *)(char **)local_bc,4);
            var_17 = (char **)var_24;
            var_58 = var_76(var_58._1_7_,1);
          }
          else {
            if ((char **)var_58 < 5) {
              if ((char **)var_58 != (char **)0x0) {
LAB_000440b0:
                var_35 = (char *)var_3();
                var_22(var_35);
                var_35 = (char *)var_3();
                var_6(var_35);
                local_70 = 0;
                var_9 = local_70;
                goto LAB_000424da;
              }
              if ((type_13 *)var_59 == (type_13 *)0x100) {
                if (var_77 <= var_78) goto LAB_00044a69;
              }
              else if (var_79 <= var_80) {
LAB_00044a69:
                var_35 = (char *)var_3();
                var_6(var_35);
                var_9 = local_70;
                goto LAB_000424da;
              }
LAB_00042da0:
              var_35 = (char *)var_3();
              var_6(var_35);
              var_9 = local_70;
              goto LAB_000424da;
            }
            if ((char **)var_58 == (char **)0x8) {
              if (var_51 == 0) {
                var_52 = (char **)0x0;
                var_24 = (**pp_Var20)((type_13 *)(char **)local_bc,8);
                var_17 = (char **)var_24;
                var_58 = var_76(var_58._1_7_,1);
              }
              else {
                var_24 = (**pp_Var20)((type_13 *)(char **)local_bc,4);
                var_17 = (char **)var_24;
                var_24 = (**pp_Var20)(var_50 + 4,4);
                var_52 = (char **)var_24;
                var_58 = var_76(var_58._1_7_,var_52 == (char **)0x0);
              }
            }
            else {
              if ((char **)var_58 != (char **)0x10) goto LAB_000440b0;
              var_24 = (**pp_Var20)((type_13 *)(char **)local_bc,8);
              var_17 = (char **)var_24;
              var_24 = (**pp_Var20)(var_50 + 8,8);
              var_52 = (char **)var_24;
              var_58 = var_76(var_58._1_7_,var_52 == (char **)0x0);
            }
          }
          var_61 = (char *)0x0;
          local_d4._0_4_ = (char **)var_43(local_d4._1_3_,(type_13 *)var_59 == (type_13 *)0x100);
          var_82 = var_81
                              (local_a0,(type_19)var_17,(type_10)((type_13 *)var_59 == (type_13 *)0x100),
                               &var_61);
          if ((var_82 == (type_9 *)0x0) && ((char)local_d4 != '\0')) {
            var_82 = var_81(local_a0,(int)var_17 + 2,1,&var_61);
            var_27 = var_82 != (type_9 *)0x0;
            if (((char)var_58 == '\0') || (!var_27)) {
LAB_0004480f:
              local_d4._0_4_ = var_77;
              if (var_77 != (char **)0x0) goto LAB_000428f1;
            }
            else {
              var_26 = (int)var_82->st_size;
              if (var_26 != 0 || *(int *)((int)&var_82->st_size + 4) != 0) {
LAB_00044774:
                var_52 = (char **)((int)var_17 + var_26);
                var_27 = true;
                goto LAB_0004477d;
              }
LAB_000428d8:
              local_d4._0_4_ = var_77;
              if (var_77 == (char **)0x0) {
                var_35 = (char *)var_3();
                var_6(var_35);
                var_78 = var_17;
                goto LAB_00042965;
              }
              var_52 = (char **)0x0;
              var_27 = true;
LAB_000428f1:
              local_d4._0_4_ = var_77;
              if (((char **)0xfffffff0 < var_77) <
                  ((char **)((int)var_77 + 0xfU & 0xfffffff0) < var_17)) {
                var_35 = (char *)var_3();
                var_12(var_35);
              }
            }
            var_35 = (char *)var_3();
            var_6(var_35);
            var_78 = var_17;
            if (var_52 != (char **)0x0) {
              var_35 = (char *)var_3();
              var_6(var_35);
              var_77 = var_52;
            }
LAB_0004295f:
            if (!var_27) goto LAB_00042990;
          }
          else {
            var_27 = var_82 != (type_9 *)0x0;
            if (((char)var_58 == '\0') || (!var_27)) {
LAB_0004477d:
              if ((type_13 *)var_59 == (type_13 *)0x100) goto LAB_0004480f;
              var_35 = (char *)var_3();
              var_6(var_35);
              var_80 = var_17;
              if (var_52 != (char **)0x0) {
                var_35 = (char *)var_3();
                var_6(var_35);
                var_79 = var_52;
              }
              goto LAB_0004295f;
            }
            var_26 = (int)var_82->st_size;
            if (var_26 != 0 || *(int *)((int)&var_82->st_size + 4) != 0) goto LAB_00044774;
            if ((type_13 *)var_59 == (type_13 *)0x100) goto LAB_000428d8;
            var_35 = (char *)var_3();
            var_6(var_35);
            var_80 = var_17;
          }
LAB_00042965:
          if (var_61 != (char *)0x0) {
            var_35 = (char *)var_3();
            var_6(var_35);
          }
        }
LAB_00042990:
        var_39(10);
        var_9 = local_70;
      }
LAB_000424da:
      local_70 = var_9;
      if (var_19 != (char **)0x0) {
        var_83(var_19);
      }
      var_15 = var_84;
    } while (var_84 < var_13);
  }
  else {
    local_70 = 1;
  }
  var_83(var_5);
  return local_70;
}


(translation_unit (function_definition type: (type_identifier) (ERROR (identifier)) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (primitive_type) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (sized_type_specifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier))))))))) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (pointer_declarator declarator: (array_declarator declarator: (identifier) size: (number_literal)))))))))) (declaration type: (type_identifier) declarator: (identifier)) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (number_literal) (identifier) (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (return_statement (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (identifier)))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (identifier))))) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (return_statement (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (string_literal (string_content) (escape_sequence)) (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (break_statement))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal)))) right: (unary_expression argument: (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) right: (unary_expression argument: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))))) (break_statement))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (break_statement))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (expression_statement (assignment_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) right: (number_literal))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (string_literal (string_content)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (goto_statement label: (statement_identifier)))))))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (switch_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) body: (compound_statement (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (goto_statement label: (statement_identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (goto_statement label: (statement_identifier))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal))) right: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) (identifier) (binary_expression left: (identifier) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (pointer_expression argument: (identifier)))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (number_literal) (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (goto_statement label: (statement_identifier)))) (switch_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) body: (compound_statement (case_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (goto_statement label: (statement_identifier))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (goto_statement label: (statement_identifier))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (number_literal) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) right: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (number_literal) right: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal)))) right: (number_literal))) right: (number_literal))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (goto_statement label: (statement_identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) (switch_statement condition: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) body: (compound_statement (case_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (subscript_expression argument: (parenthesized_expression (pointer_expression argument: (identifier))) index: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (goto_statement label: (statement_identifier))) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (break_statement)) (case_statement value: (number_literal) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence)))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (goto_statement label: (statement_identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (goto_statement label: (statement_identifier))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement (goto_statement label: (statement_identifier))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (goto_statement label: (statement_identifier))) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) (break_statement)) (case_statement (goto_statement label: (statement_identifier))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))))))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (char_literal (character)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (number_literal) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (char_literal (character)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (char_literal (character)))) consequence: (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence) (string_content) (escape_sequence))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content) (escape_sequence))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))))) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))))) consequence: (goto_statement label: (statement_identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (switch_statement condition: (parenthesized_expression (identifier)) body: (compound_statement (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement value: (number_literal) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content)))) (break_statement)) (case_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (goto_statement label: (statement_identifier)))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))) right: (number_literal))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (identifier))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (sized_type_specifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (identifier) right: (number_literal)))) right: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (string_literal (string_content)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (while_statement condition: (parenthesized_expression (true)) body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (unary_expression argument: (identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (unary_expression argument: (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (string_literal (string_content))))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))))))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) alternative: (else_clause (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) right: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) right: (number_literal)))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (escape_sequence) (escape_sequence)))))) alternative: (else_clause (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) condition: (parenthesized_expression (binary_expression left: (number_literal) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (subscript_expression argument: (identifier) index: (number_literal))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal)))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier)) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (number_literal))))))))))))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))))) consequence: (goto_statement label: (statement_identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (parenthesized_expression (binary_expression left: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (binary_expression left: (identifier) right: (number_literal))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (number_literal)))))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (subscript_expression argument: (identifier) index: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) right: (binary_expression left: (identifier) right: (number_literal)))))))) consequence: (goto_statement label: (statement_identifier)))))) (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (binary_expression left: (identifier) right: (number_literal)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))))))))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (string_literal (string_content))))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)))))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (binary_expression left: (binary_expression left: (identifier) right: (identifier)) right: (number_literal)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))) condition: (parenthesized_expression (identifier))) (expression_statement (assignment_expression left: (identifier) right: (false))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier)))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (identifier)))) right: (binary_expression left: (subscript_expression argument: (parenthesized_expression (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal))))) index: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) right: (number_literal)))))))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (unary_expression argument: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (number_literal) (identifier) (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))))) right: (binary_expression left: (identifier) right: (field_expression argument: (identifier) field: (field_identifier)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal)))) right: (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal)))) right: (binary_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (number_literal))) right: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier)) value: (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (identifier)))) right: (binary_expression left: (parenthesized_expression (identifier)) right: (identifier))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (pointer_expression argument: (identifier))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (string_literal (escape_sequence) (string_content) (escape_sequence)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier)) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (identifier)) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (break_statement)) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier)) value: (identifier)) right: (number_literal))) right: (number_literal))))))) condition: (parenthesized_expression (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (unary_expression argument: (identifier)) right: (unary_expression argument: (identifier)))) right: (identifier))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type)) value: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) right: (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (number_literal)))))))) right: (parenthesized_expression (comma_expression left: (assignment_expression left: (identifier) right: (identifier)) right: (binary_expression left: (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal))))))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (number_literal))))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))))))))) alternative: (else_clause (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (parenthesized_expression (pointer_expression argument: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator))) value: (identifier))))) arguments: (argument_list))))) (expression_statement (assignment_expression left: (field_expression argument: (identifier) field: (field_identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))))))))))) (expression_statement (assignment_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list)))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (unary_expression argument: (identifier))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (true))) (goto_statement label: (statement_identifier)))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (true))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)) right: (identifier))) right: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (call_expression function: (parenthesized_expression (identifier)) arguments: (argument_list (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))) right: (number_literal)))) right: (identifier))))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))) (expression_statement (call_expression function: (identifier) arguments: (argument_list)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (unary_expression argument: (identifier))) consequence: (goto_statement label: (statement_identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (if_statement condition: (parenthesized_expression (binary_expression left: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (char_literal (escape_sequence)))) right: (parenthesized_expression (unary_expression argument: (identifier))))) consequence: (compound_statement (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))))) (goto_statement label: (statement_identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (if_statement condition: (parenthesized_expression (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))) right: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))))) (labeled_statement label: (statement_identifier) (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (goto_statement label: (statement_identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier))) right: (cast_expression type: (type_descriptor type: (primitive_type)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))) (do_statement body: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (parenthesized_expression (binary_expression left: (cast_expression type: (type_descriptor type: (primitive_type)) value: (identifier)) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (string_literal (string_content)))))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))))) (if_statement condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier)))) right: (number_literal))) consequence: (goto_statement label: (statement_identifier)))))) (labeled_statement label: (statement_identifier) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal))))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (field_expression argument: (identifier) field: (field_identifier)) (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (identifier))))))))) (labeled_statement label: (statement_identifier) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator declarator: (abstract_pointer_declarator)))))))) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (identifier) right: (identifier))))) alternative: (else_clause (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (return_statement (identifier)))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */
/* WARNING: Type propagation algorithm not settling */

undefined4 __regparm2
MASKED(undefined4 param_1,int param_2,undefined4 param_3,undefined4 param_4,
            byte *******param_5,undefined4 param_6,uint param_7,int param_8)

{
  ushort uVar1;
  short sVar2;
  ulonglong uVar3;
  longlong lVar4;
  ulonglong uVar5;
  undefined8 uVar6;
  undefined8 uVar7;
  undefined8 uVar8;
  int *piVar9;
  undefined4 uVar10;
  byte *******pppppppbVar11;
  byte *******pppppppbVar12;
  int iVar13;
  char *pcVar14;
  byte *******pppppppbVar15;
  byte *******pppppppbVar16;
  byte *******pppppppbVar17;
  int iVar18;
  size_t sVar19;
  undefined4 uVar20;
  size_t sVar21;
  undefined4 uVar22;
  char *__format;
  byte bVar23;
  byte *pbVar24;
  byte *pbVar25;
  byte bVar26;
  uint uVar27;
  byte *******pppppppbVar28;
  byte *pbVar29;
  uint uVar30;
  undefined1 uVar31;
  bool bVar32;
  bool bVar33;
  undefined1 uVar34;
  bool bVar35;
  byte bVar36;
  undefined8 uVar37;
  undefined1 auStack_dc [8];
  byte *******local_d4;
  undefined4 local_d0;
  undefined8 local_cc;
  undefined8 local_c4;
  undefined8 local_bc;
  byte *local_b0;
  byte *local_ac;
  byte *******local_a8;
  byte *local_a4;
  int local_a0;
  undefined8 local_9c;
  byte *******local_94;
  int local_90;
  undefined8 local_8c;
  uint local_84;
  int local_80;
  byte *local_7c;
  byte *******local_78;
  char *local_74;
  undefined4 local_70;
  int local_6c;
  int local_68;
  byte *local_64;
  byte *local_60;
  byte *******local_5c;
  byte *******local_58;
  uint local_54;
  undefined4 local_50;
  byte *******local_4c;
  byte *******local_48;
  byte *******local_44;
  byte local_3e;
  byte local_3d;
  byte *******local_30;
  undefined4 local_2c;
  undefined4 local_28;
  undefined4 local_24;
  byte *******local_20 [3];
  undefined4 uStack_14;
  
  bVar36 = 0;
  uStack_14 = 0x421cb;
  local_cc._0_4_ = (byte *******)param_3;
  local_d4 = param_5;
  local_d0 = param_6;
  local_84 = param_7;
  local_80 = param_8;
  if (param_2 == 0) {
    dcgettext();
    local_64 = (byte *)FUN_0001bf90(1,0,local_d4,local_d0);
    if (local_64 == (byte *)0x0) {
      return 0;
    }
    pcVar14 = (char *)dcgettext();
    printf(pcVar14);
  }
  else {
    local_64 = (byte *)FUN_00032770();
    if (local_64 == (byte *)0x0) {
      return 0;
    }
    iVar13 = FUN_0003fb10();
    if (iVar13 == 0) {
      return 0;
    }
    FUN_00022190();
    pcVar14 = (char *)dcgettext();
    printf(pcVar14);
  }
  if (local_80 == 0 && (uint)(3 < local_84) <= (uint)-local_80) {
    local_84 = 4;
    local_80 = 0;
  }
  else if (local_80 + -1 + (uint)(3 < local_84) != 0 || (local_84 - 4 & 0xfffffffb) != 0) {
    dcgettext();
    warn();
    return 0;
  }
  dcgettext();
  dcgettext();
  pcVar14 = (char *)dcgettext();
  printf(pcVar14);
  local_a4 = (byte *)((int)local_d4 + (int)local_64);
  if (local_64 < local_a4) {
    local_ac = (byte *)&DAT_000b9dd8;
    local_70 = 1;
    pbVar25 = local_64;
    local_60 = local_ac;
    do {
      pbVar29 = local_60;
      pbVar24 = local_ac;
      uVar30 = (int)local_a4 - (int)pbVar25;
      if ((*(short *)(local_a0 + 0x42) == 0x32) && (*(char *)(local_a0 + 0x17) == '\r')) {
        if (0x17 < uVar30) {
          local_a8 = (byte *******)(uVar30 - 0x18);
          local_7c = local_60;
          pppppppbVar16 = (byte *******)(**(code **)local_60)();
          pppppppbVar15 = (byte *******)(pbVar25 + 0x18);
          local_cc._0_4_ = pppppppbVar16;
          local_d4 = (byte *******)(**(code **)pbVar29)();
          pppppppbVar17 = (byte *******)(**(code **)pbVar29)();
          local_bc._0_4_ = (char *)((int)pppppppbVar15 + ((uint)((int)local_d4 + 7) & 0xfffffff8));
          local_b0 = (byte *)((int)(char *)local_bc + ((uint)((int)pppppppbVar17 + 7) & 0xfffffff8))
          ;
          pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);
          local_c4._0_4_ = pppppppbVar17;
          if (local_d4 <= pppppppbVar16) goto LAB_000425a2;
          goto LAB_00042ee0;
        }
LAB_00043930:
        dcngettext(0,"Corrupt note: only %ld byte remains, not enough for a full note\n",
                   "Corrupt note: only %ld bytes remain, not enough for a full note\n",uVar30);
        warn();
        break;
      }
      if (uVar30 < 0xc) goto LAB_00043930;
      local_a8 = (byte *******)(uVar30 - 0xc);
      local_7c = local_ac;
      pppppppbVar15 = (byte *******)(**(code **)local_ac)();
      local_cc._0_4_ = pppppppbVar15;
      local_ac = pbVar24;
      pppppppbVar16 = (byte *******)(**(code **)pbVar24)();
      pppppppbVar15 = (byte *******)(pbVar25 + 0xc);
      local_d4 = pppppppbVar16;
      pppppppbVar17 = (byte *******)(**(code **)local_ac)();
      uVar30 = (uint)((int)pppppppbVar16 + local_84 + 0xb) & -local_84;
      local_bc._0_4_ = (char *)(pbVar25 + uVar30);
      local_b0 = pbVar25 + ((uint)((int)pppppppbVar17 + uVar30 + (local_84 - 1)) & -local_84);
      pppppppbVar16 = (byte *******)((int)(char *)local_bc - (int)pppppppbVar15);
      local_c4._0_4_ = pppppppbVar17;
      if (pppppppbVar16 < local_d4) {
LAB_00042ee0:
        dcgettext();
        warn();
        uVar20 = dcgettext();
        warn(uVar20,(byte *******)local_cc,local_d4,(byte *******)local_c4);
        break;
      }
LAB_000425a2:
      if (((local_a8 < pppppppbVar16) ||
          (local_b0 + -(int)(char *)local_bc < (byte *******)local_c4)) ||
         ((byte *******)((int)local_a8 - (int)pppppppbVar16) < local_b0 + -(int)(char *)local_bc))
      goto LAB_00042ee0;
      local_a8 = (byte *******)0x0;
      pppppppbVar17 = pppppppbVar15;
      uVar37 = local_8c;
      if (((byte *)((int)pppppppbVar15 + -1))[(int)local_d4] != 0) {
        if (pppppppbVar16 == local_d4) {
          pppppppbVar17 = (byte *******)malloc((size_t)((int)local_d4 + 1));
          local_a8 = pppppppbVar17;
          if (pppppppbVar17 == (byte *******)0x0) {
            dcgettext();
            error();
            local_70 = 0;
            break;
          }
          memcpy(pppppppbVar17,pppppppbVar15,(size_t)local_d4);
          uVar37 = local_8c;
        }
        *(byte *)((int)pppppppbVar17 + (int)local_d4) = 0;
      }
      local_8c._4_4_ = (undefined4)((ulonglong)uVar37 >> 0x20);
      bVar32 = false;
      bVar35 = local_d4 == (byte *******)0x0;
      local_8c = uVar37;
      if (bVar35) {
        local_94 = (byte *******)FUN_00025af0();
        local_8c._0_4_ = "(NONE)";
        goto LAB_0004235f;
      }
      iVar13 = 3;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = (byte *)0x772e3;
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar32 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar35 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar35);
      bVar33 = false;
      bVar32 = (!bVar32 && !bVar35) == bVar32;
      local_8c._0_4_ = (char *)pppppppbVar17;
      if (bVar32) {
        if ((byte *******)local_cc != (byte *******)0x4) {
          if ((byte *******)local_cc < (byte *******)0x5) {
            if ((((byte *******)local_cc != (byte *******)0x2) &&
                ((byte *******)local_cc < (byte *******)0x3)) &&
               ((byte *******)local_cc != (byte *******)0x1)) goto LAB_000438e0;
          }
          else if ((byte *******)local_cc != (byte *******)0x100) {
            if ((byte *******)local_cc < (byte *******)0x101) {
              if ((byte *******)local_cc != (byte *******)0x5) goto LAB_000438e0;
            }
            else if (((byte *******)local_cc != (byte *******)0x101) &&
                    ((byte *******)local_cc != (byte *******)0x2323)) {
LAB_000438e0:
              pppppppbVar15 = (byte *******)&DAT_000b5520;
              pcVar14 = (char *)dcgettext();
              goto LAB_0004359b;
            }
          }
        }
        goto LAB_000429f0;
      }
      iVar13 = 7;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = (byte *)0x77314;
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar32);
      bVar35 = false;
      bVar32 = (!bVar33 && !bVar32) == bVar33;
      if (bVar32) {
        switch((byte *******)local_cc) {
        case (byte *******)0x7:
          break;
        case (byte *******)0x8:
          break;
        case (byte *******)0x9:
          break;
        case (byte *******)0xa:
          break;
        case (byte *******)0xb:
          break;
        case (byte *******)0xc:
          break;
        case (byte *******)0xd:
          break;
        case (byte *******)0xe:
          break;
        case (byte *******)0xf:
          break;
        case (byte *******)0x10:
          break;
        case (byte *******)0x11:
          break;
        default:
LAB_00043720:
          local_94 = (byte *******)FUN_00025af0();
          local_8c._0_4_ = (char *)pppppppbVar17;
          goto LAB_0004235f;
        }
        goto LAB_000429f0;
      }
      iVar13 = 0xb;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = (byte *)"NetBSD-CORE";
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar32);
      bVar33 = false;
      bVar32 = (!bVar35 && !bVar32) == bVar35;
      if (bVar32) {
        if ((byte *******)local_cc == (byte *******)0x1) goto LAB_000429f0;
        if ((byte *******)local_cc < (byte *******)0x20) {
          pppppppbVar15 = (byte *******)&DAT_000b54e0;
          pcVar14 = (char *)dcgettext();
          goto LAB_0004359b;
        }
        uVar1 = *(ushort *)(local_a0 + 0x42);
        if (uVar1 == 0x29) {
LAB_000431d4:
          if (((byte *******)local_cc != (byte *******)0x20) &&
             ((byte *******)local_cc != (byte *******)0x22)) goto LAB_00043194;
        }
        else {
          if (uVar1 < 0x2a) {
            if ((uVar1 == 2) || (uVar1 == 0x12)) goto LAB_000431d4;
          }
          else if ((uVar1 == 0x2b) || (uVar1 == 0x9026)) goto LAB_000431d4;
          if (((byte *******)local_cc != (byte *******)0x21) &&
             ((byte *******)local_cc != (byte *******)0x23)) {
LAB_00043194:
            snprintf(&DAT_000b54e0,0x40,"PT_FIRSTMACH+%d");
            local_94 = (byte *******)&DAT_000b54e0;
            local_8c._0_4_ = (char *)pppppppbVar17;
            goto LAB_0004235f;
          }
        }
        goto LAB_000429f0;
      }
      iVar13 = 6;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = (byte *)0x772d5;
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar32);
      bVar35 = false;
      bVar32 = (!bVar33 && !bVar32) == bVar33;
      if (bVar32) {
        if ((byte *******)local_cc == (byte *******)0x1) {
          uVar30 = (**(code **)local_7c)();
          if (uVar30 / 10000 == ((uVar30 / 10000) / 100) * 100) {
            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u.%u)\n",(byte *******)local_c4,uVar30,
                   uVar30 / 100000000);
            uVar20 = local_70;
            uVar37 = local_9c;
          }
          else {
            printf("  NetBSD\t\t0x%08lx\tIDENT %u (%u.%u%s%c)\n",(byte *******)local_c4,uVar30,
                   uVar30 / 100000000);
            uVar20 = local_70;
            uVar37 = local_9c;
          }
        }
        else if ((byte *******)local_cc == (byte *******)0x5) {
          printf("  NetBSD\t0x%08lx\tMARCH <%s>\n");
          uVar20 = local_70;
          uVar37 = local_9c;
        }
        else {
          printf("  NetBSD\t0x%08lx\tUnknown note type: (0x%08lx)\n");
          local_70 = 0;
          uVar20 = local_70;
          uVar37 = local_9c;
        }
        goto LAB_000424da;
      }
      iVar13 = 4;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = &DAT_0007d21d;
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar35 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar32);
      bVar33 = false;
      bVar32 = (!bVar35 && !bVar32) == bVar35;
      if (bVar32) {
        local_94 = pppppppbVar17 + 1;
        local_8c._0_4_ = &DAT_000761f2;
        goto LAB_0004235f;
      }
      iVar13 = 7;
      pppppppbVar15 = pppppppbVar17;
      pbVar25 = (byte *)"IPF/VMS";
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar33 = *(byte *)pppppppbVar15 < *pbVar25;
        bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
      } while (bVar32);
      bVar35 = false;
      bVar32 = (!bVar33 && !bVar32) == bVar33;
      if (!bVar32) {
        iVar13 = 7;
        pppppppbVar15 = pppppppbVar17;
        pbVar25 = (byte *)"stapsdt";
        do {
          if (iVar13 == 0) break;
          iVar13 = iVar13 + -1;
          bVar35 = *(byte *)pppppppbVar15 < *pbVar25;
          bVar32 = *(byte *)pppppppbVar15 == *pbVar25;
          pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
          pbVar25 = pbVar25 + (uint)bVar36 * -2 + 1;
        } while (bVar32);
        if ((!bVar35 && !bVar32) != bVar35) goto LAB_00043720;
        if ((byte *******)local_cc == (byte *******)0x3) goto LAB_000429f0;
        pppppppbVar15 = (byte *******)&DAT_000b5460;
        pcVar14 = (char *)dcgettext();
LAB_0004359b:
        snprintf((char *)pppppppbVar15,0x40,pcVar14,(byte *******)local_cc);
        local_94 = pppppppbVar15;
        local_8c._0_4_ = (char *)pppppppbVar17;
        goto LAB_0004235f;
      }
      switch((byte *******)local_cc) {
      default:
        pppppppbVar15 = (byte *******)&DAT_000b54a0;
        pcVar14 = (char *)dcgettext();
        goto LAB_0004359b;
      case (byte *******)0x1:
        break;
      case (byte *******)0x2:
        break;
      case (byte *******)0x3:
        break;
      case (byte *******)0x4:
        local_94 = (byte *******)0x7d0b8;
        goto LAB_0004235f;
      case (byte *******)0x5:
        break;
      case (byte *******)0x6:
        break;
      case (byte *******)0x65:
        local_94 = (byte *******)0x7d0a8;
        goto LAB_0004235f;
      case (byte *******)0x66:
        break;
      case (byte *******)0x67:
        break;
      case (byte *******)0x68:
        break;
      case (byte *******)0x69:
        break;
      case (byte *******)0x6a:
        break;
      case (byte *******)0x6b:
        local_94 = (byte *******)0x7d098;
        goto LAB_0004235f;
      case (byte *******)0x6c:
        local_94 = (byte *******)0x7d087;
        goto LAB_0004235f;
      }
LAB_000429f0:
      local_94 = (byte *******)dcgettext();
      local_8c._0_4_ = (char *)pppppppbVar17;
LAB_0004235f:
      uVar31 = auStack_dc < (undefined1 *)0xc;
      uVar34 = &stack0x00000000 == (undefined1 *)0xe8;
      local_74 = "  ";
      printf("  ");
      iVar13 = 2;
      pppppppbVar15 = pppppppbVar17;
      pppppppbVar16 = (byte *******)&DAT_0007d2fe;
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        uVar31 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;
        uVar34 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;
        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);
      } while ((bool)uVar34);
      local_78 = (byte *******)&DAT_0007d2fe;
      if ((!(bool)uVar31 && !(bool)uVar34) != (bool)uVar31) {
        local_9c._0_4_ = (byte *******)&DAT_0007d0cc;
LAB_0004239f:
        pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17);
        if ((pcVar14 != (char *)0x0) && ((byte *******)local_cc + -0x40 < (byte *******)0x2))
        goto LAB_00042735;
LAB_000423c9:
        FUN_0001fd20();
        local_8c._0_4_ = (char *)&DAT_000b9da4;
        iVar13 = DAT_000b9da4;
        goto LAB_000423e3;
      }
      local_9c._0_4_ = (byte *******)&DAT_0007d0cc;
      pcVar14 = strchr("*$!+",(int)(char)*(byte *)((int)pppppppbVar17 + 2));
      if (pcVar14 == (char *)0x0) goto LAB_0004239f;
      if ((byte *******)0x1 < (byte *******)local_cc + -0x40) goto LAB_000423c9;
LAB_00042735:
      if (local_d4 < (byte *******)0x2) {
        dcgettext();
        error();
        dcgettext();
        FUN_0001fd20();
        local_8c._0_4_ = (char *)&DAT_000b9da4;
        iVar13 = DAT_000b9da4;
        goto LAB_000423e3;
      }
      local_8c._0_4_ = (char *)&DAT_000b9da4;
      bVar23 = *(byte *)pppppppbVar17;
      uVar30 = -(uint)(DAT_000b9da4 == 0) & 0xfffffff8;
      iVar13 = uVar30 + 0x1c;
      local_5c = pppppppbVar17;
      if (bVar23 == 0x47) {
        if (*(byte *)((int)pppppppbVar17 + 1) != 0x41) goto LAB_00042786;
        if ((byte *******)0x3 < local_d4) {
          iVar13 = uVar30 + 0x1a;
          printf((char *)local_78);
          local_5c = (byte *******)((int)pppppppbVar17 + 2);
          bVar23 = *(byte *)((int)pppppppbVar17 + 2);
          goto LAB_00042769;
        }
        dcgettext();
        error();
LAB_000427ad:
        dcgettext();
        FUN_0001fd20();
        iVar13 = *(int *)(char *)local_8c;
        goto LAB_000423e3;
      }
LAB_00042769:
      if ((10 < (byte)(bVar23 - 0x21)) || ((1 << (bVar23 - 0x21 & 0x1f) & 0x609U) == 0)) {
LAB_00042786:
        dcgettext();
        error();
        goto LAB_000427ad;
      }
      local_44._0_1_ = bVar23;
      putchar((int)(char)bVar23);
      local_58 = (byte *******)(iVar13 + -1);
      local_3e = *(byte *)((int)local_5c + 1);
      switch((uint)local_3e) {
      default:
        local_3d = (byte)local_44;
        if (((&DAT_000995c0)[(uint)local_3e * 2] & 0x10) == 0) {
          dcgettext();
          error();
          pcVar14 = (char *)dcgettext();
          local_44 = (byte *******)&DAT_000b53a0;
          sprintf(&DAT_000b53a0,pcVar14);
          pbVar25 = (byte *)((int)local_5c + 2);
          pppppppbVar15 = (byte *******)local_9c;
          local_44._0_1_ = local_3d;
          goto LAB_0004428d;
        }
        local_44 = (byte *******)((int)local_5c + 1);
        sVar21 = strnlen((char *)local_44,(int)local_d4 - ((int)local_44 - (int)pppppppbVar17));
        pppppppbVar15 = local_58;
        local_5c = (byte *******)(sVar21 + 1);
        if ((int)local_58 < (int)local_5c) {
          if (*(int *)(char *)local_8c == 0) {
            local_58 = (byte *******)0x0;
            local_5c = pppppppbVar15;
          }
          else {
            local_58 = (byte *******)((int)local_58 - (int)local_5c);
          }
        }
        else {
          local_58 = (byte *******)((int)local_58 - (int)local_5c);
        }
        pppppppbVar15 = local_5c;
        printf("%.*s:");
        pbVar25 = (byte *)((int)pppppppbVar15 + (int)local_44);
        pppppppbVar15 = (byte *******)local_9c;
        bVar26 = local_3d;
        goto LAB_000442c4;
      case 1:
        goto code_r0x00044266;
      case 2:
        iVar13 = dcgettext();
        pppppppbVar15 = (byte *******)&UNK_0007d0c5;
        pbVar25 = (byte *)((int)local_5c + 2);
        break;
      case 3:
        goto code_r0x00044398;
      case 4:
        goto code_r0x000443d2;
      case 5:
code_r0x00044266:
        iVar13 = dcgettext();
        pppppppbVar15 = (byte *******)&UNK_0008e41b;
        pbVar25 = (byte *)((int)local_5c + 2);
        break;
      case 6:
        iVar13 = dcgettext();
        pppppppbVar15 = (byte *******)&UNK_0007d0c9;
        pbVar25 = (byte *)((int)local_5c + 2);
        break;
      case 7:
code_r0x000443d2:
        iVar13 = dcgettext();
        pppppppbVar15 = (byte *******)&UNK_0008e416;
        pbVar25 = (byte *)((int)local_5c + 2);
        break;
      case 8:
code_r0x00044398:
        iVar13 = dcgettext();
        pppppppbVar15 = (byte *******)&UNK_0008e418;
        pbVar25 = (byte *)((int)local_5c + 2);
      }
      bVar26 = (byte)local_44;
      if (iVar13 != 0) {
LAB_0004428d:
        local_5c = (byte *******)CONCAT31(local_5c._1_3_,(byte)local_44);
        local_44 = pppppppbVar15;
        iVar13 = printf("%s");
        local_58 = (byte *******)((int)local_58 - iVar13);
        pppppppbVar15 = local_44;
        bVar26 = (byte)local_5c;
      }
LAB_000442c4:
      local_5c = (byte *******)CONCAT31(local_5c._1_3_,bVar26);
      pcVar14 = strchr((char *)pppppppbVar15,(int)(char)bVar23);
      if (pcVar14 == (char *)0x0) {
        dcgettext();
        warn();
      }
      pppppppbVar15 = local_58;
      if (local_d4 < pbVar25 + -(int)pppppppbVar17) {
        dcgettext();
        error();
        iVar13 = *(int *)(char *)local_8c;
LAB_000423e3:
        if (iVar13 == 0) goto LAB_000426e0;
        printf(" 0x%08lx\t%s\t");
      }
      else {
        if (0 < (int)local_58) {
          if ((byte)local_5c == '$') {
LAB_00044bf3:
            iVar13 = FUN_0001fd20();
            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);
          }
          else if ((char)(byte)local_5c < '%') {
            if ((byte)local_5c == '!') {
LAB_000447eb:
              iVar13 = FUN_0001fd20();
              local_58 = (byte *******)((int)pppppppbVar15 - iVar13);
            }
          }
          else if ((byte)local_5c == '*') {
LAB_00044bb0:
            iVar13 = (int)local_d4 - (int)(pbVar25 + -(int)pppppppbVar17);
            if (iVar13 == 0) {
LAB_00044bbc:
              if (local_3e == 2) {
LAB_00044f2b:
                goto LAB_00044bda;
              }
              if (local_3e == 7) {
code_r0x00044bd4:
                goto LAB_00044bda;
              }
LAB_00044dc9:
              printf("0x0");
              local_58 = (byte *******)((int)local_58 + -3);
            }
            else {
              if (iVar13 - 1U < 9) {
                iVar18 = iVar13 + -2;
                if (iVar13 == 1) goto LAB_00044bbc;
              }
              else {
                dcgettext();
                error();
                iVar18 = 7;
              }
              pppppppbVar15 = local_58;
              bVar23 = 0;
              local_d4 = (byte *******)0x0;
              pbVar24 = pbVar25;
              do {
                pbVar29 = pbVar24 + 1;
                bVar26 = bVar23 & 0x1f;
                bVar23 = bVar23 + 8;
                local_d4 = (byte *******)((uint)*pbVar24 << bVar26 | (uint)local_d4);
                pbVar24 = pbVar29;
              } while (pbVar29 != pbVar25 + iVar18 + 1);
              local_d0 = 0;
              if (local_3e == 2) {
                local_5c = pppppppbVar17;
                switch(local_d4) {
                case (byte *******)0x0:
                  goto LAB_00044f2b;
                case (byte *******)0x1:
                  break;
                case (byte *******)0x2:
                  break;
                case (byte *******)0x3:
                  break;
                case (byte *******)0x4:
                  break;
                default:
                  goto LAB_00044d8d;
                }
                goto LAB_00044bda;
              }
              if (local_3e == 7) {
                local_5c = pppppppbVar17;
                switch(local_d4) {
                case (byte *******)0x0:
                  goto code_r0x00044bd4;
                case (byte *******)0x1:
                  break;
                case (byte *******)0x2:
                  break;
                case (byte *******)0x3:
                  break;
                case (byte *******)0x4:
                  break;
                default:
                  goto LAB_00044d8d;
                }
LAB_00044bda:
                FUN_0001fd20();
                iVar13 = *(int *)(char *)local_8c;
                goto LAB_000423e3;
              }
              local_5c = pppppppbVar17;
              if (local_d4 == (byte *******)0x0) goto LAB_00044dc9;
LAB_00044d8d:
              if (*(int *)(char *)local_8c == 0) {
                local_5c = pppppppbVar17;
                iVar13 = printf("0x%-.*llx");
                local_58 = (byte *******)((int)pppppppbVar15 - iVar13);
              }
              else {
                local_5c = pppppppbVar17;
                iVar13 = printf("0x%llx");
                local_58 = (byte *******)((int)local_58 - iVar13);
              }
            }
          }
          else if ((byte)local_5c == '+') {
LAB_00044322:
            iVar13 = FUN_0001fd20();
            local_58 = (byte *******)((int)pppppppbVar15 - iVar13);
          }
          piVar9 = (int *)(char *)local_8c;
          iVar13 = *(int *)(char *)local_8c;
          if ((iVar13 != 0) && (0 < (int)local_58)) {
            printf("%-*s");
            iVar13 = *piVar9;
          }
          goto LAB_000423e3;
        }
        iVar13 = *(int *)(char *)local_8c;
        if (iVar13 != 0) {
          if ((byte)local_5c == '$') goto LAB_00044bf3;
          if ((char)(byte)local_5c < '%') {
            if ((byte)local_5c == '!') goto LAB_000447eb;
          }
          else {
            if ((byte)local_5c == '*') goto LAB_00044bb0;
            if ((byte)local_5c == '+') goto LAB_00044322;
          }
          goto LAB_000423e3;
        }
LAB_000426e0:
        printf(" 0x%08lx\t%s\n");
      }
      pbVar25 = local_7c;
      pppppppbVar15 = (byte *******)(char *)local_bc;
      uVar7 = CONCAT44(local_bc._4_4_,(char *)local_bc);
      uVar37 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);
      uVar6 = CONCAT44(local_8c._4_4_,(char *)local_8c);
      uVar3 = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
      bVar32 = (undefined1 *)0xffffffef < &stack0xffffff14;
      bVar35 = &stack0x00000000 == (undefined1 *)0xdc;
      iVar13 = 7;
      pppppppbVar16 = pppppppbVar17;
      pbVar24 = (byte *)"IPF/VMS";
      do {
        if (iVar13 == 0) break;
        iVar13 = iVar13 + -1;
        bVar32 = *(byte *)pppppppbVar16 < *pbVar24;
        bVar35 = *(byte *)pppppppbVar16 == *pbVar24;
        pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);
        pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;
      } while (bVar35);
      bVar33 = false;
      bVar32 = (!bVar32 && !bVar35) == bVar32;
      pppppppbVar16 = local_30;
      local_cc = uVar3;
      local_c4 = uVar37;
      local_bc = uVar7;
      if (bVar32) {
        if ((byte *******)local_cc != (byte *******)0x66) {
          if ((byte *******)local_cc < (byte *******)0x67) {
            if ((byte *******)local_cc != (byte *******)0x2) {
              if ((byte *******)local_cc < (byte *******)0x3) {
                if ((byte *******)local_cc != (byte *******)0x1) goto LAB_00042ace;
                if ((byte *******)local_c4 < (byte *******)0x25) goto LAB_00042b8f;
                strlen((char *)((int)(char *)local_bc + 0x22));
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                uVar20 = local_70;
                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              }
              else if ((byte *******)local_cc == (byte *******)0x6) {
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                (**(code **)local_7c)();
                printf("0x%016llx\n");
                uVar20 = local_70;
                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              }
              else {
                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                if ((byte *******)local_cc == (byte *******)0x65) goto LAB_00042afd;
LAB_00042ace:
                local_70 = 0;
                uVar20 = local_70;
                uVar37 = local_9c;
                local_8c = uVar6;
              }
              goto LAB_000424da;
            }
          }
          else if ((byte *******)local_cc != (byte *******)0x6a) {
            if ((byte *******)0x6a < (byte *******)local_cc) {
              if ((byte *******)local_cc == (byte *******)0x6b) {
                (**(code **)local_7c)();
                local_7c = pbVar25;
                (**(code **)pbVar25)();
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pbVar25 = local_7c;
                (**(code **)local_7c)();
                FUN_0001fc30();
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                (**(code **)pbVar25)();
                printf("0x%016llx\n");
                (**(code **)pbVar25)();
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                uVar20 = local_70;
                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              }
              else {
                local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                if ((byte *******)local_cc != (byte *******)0x6c) goto LAB_00042ace;
LAB_00042afd:
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                (**(code **)local_7c)();
                FUN_0001fc30();
                putchar(10);
                uVar20 = local_70;
                uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              }
              goto LAB_000424da;
            }
            if (((byte *******)local_cc != (byte *******)0x67) &&
               (local_9c = CONCAT44(local_9c._4_4_,(byte *******)local_9c),
               (byte *******)local_cc != (byte *******)0x68)) goto LAB_00042ace;
          }
        }
        pcVar14 = (char *)dcgettext();
        printf(pcVar14);
        uVar20 = local_70;
        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
      }
      else {
        iVar13 = 3;
        pppppppbVar28 = pppppppbVar17;
        pbVar24 = (byte *)0x772e3;
        do {
          if (iVar13 == 0) break;
          iVar13 = iVar13 + -1;
          bVar33 = *(byte *)pppppppbVar28 < *pbVar24;
          bVar32 = *(byte *)pppppppbVar28 == *pbVar24;
          pppppppbVar28 = (byte *******)((int)pppppppbVar28 + (uint)bVar36 * -2 + 1);
          pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;
        } while (bVar32);
        bVar35 = false;
        bVar32 = (!bVar33 && !bVar32) == bVar33;
        if (bVar32) {
          if ((byte *******)local_cc == (byte *******)0x3) {
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);
            pppppppbVar16 = (byte *******)(char *)local_bc;
            if ((byte *******)local_c4 != (byte *******)0x0) {
              do {
                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);
                printf("%02x");
              } while (pppppppbVar15 != pppppppbVar16);
            }
          }
          else if ((byte *******)local_cc < (byte *******)0x4) {
            if ((byte *******)local_cc == (byte *******)0x1) {
              if ((byte *******)local_c4 < (byte *******)0x10) goto LAB_00042b8f;
              uVar20 = (**(code **)local_7c)();
              local_d4 = (byte *******)(**(code **)pbVar25)();
              local_bc._0_4_ = (char *)pppppppbVar15;
              uVar22 = (**(code **)pbVar25)();
              (**(code **)pbVar25)();
              switch(uVar20) {
              case 0:
                pcVar14 = "Linux";
                break;
              case 1:
                pcVar14 = "Hurd";
                break;
              case 2:
                pcVar14 = "Solaris";
                break;
              case 3:
                pcVar14 = "FreeBSD";
                break;
              case 4:
                pcVar14 = "NetBSD";
                break;
              case 5:
                pcVar14 = "Syllable";
                break;
              case 6:
                pcVar14 = "NaCl";
                break;
              default:
                pcVar14 = "Unknown";
              }
              __format = (char *)dcgettext();
              printf(__format,pcVar14,local_d4,uVar22);
              uVar20 = local_70;
              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              goto LAB_000424da;
            }
            if ((byte *******)local_cc == (byte *******)0x2) {
              pcVar14 = (char *)dcgettext();
              printf(pcVar14);
              pbVar25 = local_7c;
              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);
              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);
              uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
              if ((byte *******)0x7 < (byte *******)local_c4) {
                (**(code **)local_7c)();
                (**(code **)pbVar25)();
                pppppppbVar15 = (byte *******)local_c4;
                goto LAB_00042da0;
              }
              goto LAB_00042abb;
            }
LAB_00043960:
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            pppppppbVar15 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);
            pppppppbVar16 = (byte *******)(char *)local_bc;
            if ((byte *******)local_c4 != (byte *******)0x0) {
              do {
                pppppppbVar16 = (byte *******)((int)pppppppbVar16 + 1);
                printf("%02x ");
              } while (pppppppbVar15 != pppppppbVar16);
            }
          }
          else if ((byte *******)local_cc == (byte *******)0x5) {
            pppppppbVar15 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);
            local_9c._0_4_ = pppppppbVar15;
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            if (((byte *******)local_c4 < (byte *******)0x8) ||
               ((uint)(byte *******)local_c4 % (uint)pppppppbVar15 != 0)) {
              pcVar14 = (char *)dcgettext();
              printf(pcVar14);
              uVar20 = local_70;
              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              goto LAB_000424da;
            }
            local_d4 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);
            local_94 = (byte *******)&DAT_0007d612;
            pppppppbVar15 = (byte *******)(char *)local_bc;
            if ((char *)local_bc < local_d4) {
              do {
                pbVar25 = local_7c;
                iVar13 = (**(code **)local_7c)();
                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();
                local_cc._0_4_ = pppppppbVar15 + 2;
                if ((byte *******)((int)local_d4 - (int)(byte *******)local_cc) < pppppppbVar16) {
                  pcVar14 = (char *)dcgettext();
                  printf(pcVar14);
                  goto LAB_00042990;
                }
                if (iVar13 + 0x40000000U < 0x20000000) {
                  sVar2 = *(short *)(local_a0 + 0x42);
                  if ((sVar2 == 0x3e || sVar2 == 6) || (sVar2 == 3)) {
                    if (iVar13 == -0x3fffffff) {
                      pcVar14 = "x86 ISA needed: ";
                    }
                    else {
                      if (iVar13 == -0x3ffffffe) {
                        printf("x86 feature: ");
                        if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;
                        uVar30 = (**(code **)local_7c)();
                        local_bc._0_4_ = "<unknown: %x>";
                        if (uVar30 != 0) {
                          while( true ) {
                            uVar27 = -uVar30 & uVar30;
                            uVar30 = uVar30 & ~uVar27;
                            if (uVar27 == 1) {
                              printf((char *)local_94);
                            }
                            else if (uVar27 == 2) {
                              printf("SHSTK");
                            }
                            else {
                              pcVar14 = (char *)dcgettext();
                              printf(pcVar14);
                            }
                            if (uVar30 == 0) break;
                            printf(", ");
                          }
                        }
                        goto LAB_00043bf9;
                      }
                      if (iVar13 != -0x40000000) goto LAB_00043ba4;
                      pcVar14 = "x86 ISA used: ";
                    }
                    printf(pcVar14);
                    if (pppppppbVar16 != (byte *******)0x4) goto LAB_00043ef8;
                    (**(code **)local_7c)();
                    FUN_0001f160();
                  }
                  else {
LAB_00043ba4:
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    pppppppbVar17 = (byte *******)((int)pppppppbVar15 + (int)pppppppbVar16);
                    if (pppppppbVar16 != (byte *******)0x0) {
                      do {
                        local_bc._0_4_ = (char *)pppppppbVar16;
                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);
                        printf("%02x ");
                        pppppppbVar16 = (byte *******)(char *)local_bc;
                      } while (pppppppbVar17 != pppppppbVar15);
                    }
                    putchar(0x3e);
                  }
                }
                else if (iVar13 == 1) {
                  pcVar14 = (char *)dcgettext();
                  printf(pcVar14);
                  if ((byte *******)local_9c == pppppppbVar16) {
                    (**(code **)local_7c)();
                    printf("%#lx");
                  }
                  else {
LAB_00043ef8:
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                  }
                }
                else {
                  if (iVar13 != 2) goto LAB_00043ba4;
                  printf("no copy on protected ");
                  if (pppppppbVar16 != (byte *******)0x0) goto LAB_00043ef8;
                }
LAB_00043bf9:
                pppppppbVar15 =
                     (byte *******)
                     ((int)(byte *******)local_cc +
                     ((uint)((byte *)((int)(byte *******)local_9c + -1) + (int)pppppppbVar16) &
                     -(int)(byte *******)local_9c));
                if (local_d4 == pppppppbVar15) goto LAB_00042990;
                if (*(int *)(char *)local_8c == 0) {
                  printf("\n\t");
                }
                else {
                  printf(", ");
                }
                if (local_d4 <= pppppppbVar15) goto LAB_00042990;
              } while (7 < (uint)((int)local_d4 - (int)pppppppbVar15));
              pcVar14 = (char *)dcgettext();
              printf(pcVar14);
            }
          }
          else {
            if ((byte *******)0x4 < (byte *******)local_cc) {
              if ((byte *******)local_cc != (byte *******)0x2323) goto LAB_00043960;
              pppppppbVar15 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);
              local_30 = (byte *******)(char *)local_bc;
              pppppppbVar16 = local_30;
              if ((char *)local_bc < pppppppbVar15) {
                local_d4 = (byte *******)local_20;
                local_c4._0_4_ = (byte *******)0x0;
                local_cc._0_4_ = (byte *******)0x0;
                do {
                  iVar13 = FUN_0004f990();
                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);
                  pppppppbVar16 = local_30;
                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;
                  local_6c = FUN_0004f990();
                  local_68 = 0;
                  local_30 = (byte *******)((int)local_20[0] + (int)local_30);
                  pppppppbVar16 = local_30;
                  if (pppppppbVar15 <= local_30) goto LAB_00042b8f;
                  iVar18 = FUN_0004f990();
                  pppppppbVar16 = (byte *******)((int)local_20[0] + (int)local_30);
                  local_30 = (byte *******)((int)pppppppbVar16 + iVar18);
                  if (pppppppbVar15 < local_30) goto LAB_00042b8f;
                  pppppppbVar17 = (byte *******)local_c4;
                  pppppppbVar28 = local_4c;
                  if (iVar13 == 1) {
                    if (((byte *******)local_cc != (byte *******)0x0) ||
                       (iVar13 = local_68 + -1 + (uint)(local_6c != 0),
                       pppppppbVar11 = pppppppbVar16, pppppppbVar12 = local_30,
                       iVar13 != 0 || (uint)-iVar13 < (uint)(1 < local_6c - 1U))) goto LAB_00042b8f;
                  }
                  else {
                    pppppppbVar11 = (byte *******)local_cc;
                    pppppppbVar12 = local_48;
                    if ((iVar13 == 4) &&
                       (((byte *******)local_c4 != (byte *******)0x0 ||
                        (pppppppbVar17 = pppppppbVar16, pppppppbVar28 = local_30, local_6c != 1))))
                    goto LAB_00042b8f;
                  }
                  local_48 = pppppppbVar12;
                  local_4c = pppppppbVar28;
                  local_c4._0_4_ = pppppppbVar17;
                  local_cc._0_4_ = pppppppbVar11;
                } while (local_30 < pppppppbVar15);
                pppppppbVar16 = local_30;
                if (((byte *******)local_cc != (byte *******)0x0) &&
                   ((byte *******)local_c4 != (byte *******)0x0)) {
                  local_30 = (byte *******)local_cc;
                  iVar13 = FUN_0001fea0();
                  if ((iVar13 == 0) &&
                     (((iVar13 = FUN_0001fea0(), iVar13 == 0 &&
                       (iVar13 = FUN_0001fea0(), iVar13 == 0)) &&
                      (iVar13 = FUN_0001fea0(), uVar10 = local_24, uVar22 = local_28,
                      uVar20 = local_2c, iVar13 == 0)))) {
                    local_d4 = local_20[0];
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14,uVar20,uVar22,uVar10);
                    uVar20 = local_70;
                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
                  }
                  else {
                    pppppppbVar16 = local_30;
                    if ((iVar13 == 1) ||
                       (uVar20 = local_70, uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c),
                       local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c), iVar13 == 2))
                    goto LAB_00042b8f;
                  }
                  goto LAB_000424da;
                }
              }
LAB_00042b8f:
              local_30 = pppppppbVar16;
              pcVar14 = (char *)dcgettext();
              printf(pcVar14);
              uVar20 = local_70;
              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              goto LAB_000424da;
            }
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            if (((byte *******)local_c4 != (byte *******)0x0) &&
               (bVar23 = *(char *)local_bc, bVar23 != 0)) {
              pppppppbVar16 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);
              pppppppbVar15 = (byte *******)(char *)local_bc;
              do {
                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);
                putchar((int)(char)bVar23);
                if (pppppppbVar16 == pppppppbVar15) break;
                bVar23 = *(byte *)pppppppbVar15;
              } while (bVar23 != 0);
            }
          }
        }
        else {
          iVar13 = 7;
          pppppppbVar16 = pppppppbVar17;
          pbVar24 = (byte *)"stapsdt";
          do {
            if (iVar13 == 0) break;
            iVar13 = iVar13 + -1;
            bVar35 = *(byte *)pppppppbVar16 < *pbVar24;
            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;
            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);
            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;
          } while (bVar32);
          bVar33 = false;
          bVar32 = (!bVar35 && !bVar32) == bVar35;
          if (bVar32) {
            local_d4 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);
            iVar13 = (-(uint)(DAT_000b6324 == 0) & 4) + 4;
            local_cc = (**(code **)local_7c)();
            local_bc._0_4_ = (char *)((int)(char *)local_bc + iVar13);
            local_c4 = (**(code **)local_7c)();
            local_9c._0_4_ = (byte *******)((byte *)(char *)local_bc + iVar13);
            local_bc = (**(code **)local_7c)();
            pbVar24 = (byte *)((int)(byte *******)local_9c + iVar13);
            sVar21 = strlen((char *)pbVar24);
            pbVar25 = pbVar24 + sVar21 + 1;
            local_7c = pbVar24;
            sVar21 = strlen((char *)pbVar25);
            sVar19 = strlen((char *)(pbVar25 + sVar21 + 1));
            local_9c._0_4_ = (byte *******)(pbVar25 + sVar21 + 1 + sVar19 + 1);
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            FUN_0001e910();
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            FUN_0001e910();
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            FUN_0001e910();
            putchar(10);
            pcVar14 = (char *)dcgettext();
            printf(pcVar14);
            uVar20 = 0;
            uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
            local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
            if (local_d4 == (byte *******)local_9c) {
              uVar20 = local_70;
              uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
            }
            goto LAB_000424da;
          }
          iVar13 = 4;
          pppppppbVar16 = pppppppbVar17;
          pbVar24 = (byte *)0x7d1b6;
          do {
            if (iVar13 == 0) break;
            iVar13 = iVar13 + -1;
            bVar33 = *(byte *)pppppppbVar16 < *pbVar24;
            bVar32 = *(byte *)pppppppbVar16 == *pbVar24;
            pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);
            pbVar24 = pbVar24 + (uint)bVar36 * -2 + 1;
          } while (bVar32);
          bVar35 = false;
          bVar32 = (!bVar33 && !bVar32) == bVar33;
          if (bVar32) {
            pppppppbVar16 = (byte *******)((-(uint)(DAT_000b6324 == 0) & 4) + 4);
            local_9c._0_4_ = pppppppbVar16;
            if ((byte *******)local_cc == (byte *******)0x46494c45) {
              local_d4 = (byte *******)((int)pppppppbVar16 * 2);
              local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
              local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
              local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);
              local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);
              uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16);
              if ((local_d4 <= (byte *******)local_c4) &&
                 (local_cc = uVar3, local_8c = uVar6, local_c4 = uVar37, local_bc = uVar7,
                 uVar8 = CONCAT44(local_9c._4_4_,pppppppbVar16),
                 ((byte *)((int)(char *)local_bc + -1))[(int)(byte *******)local_c4] == 0)) {
                local_cc = (**(code **)local_7c)();
                local_8c = (**(code **)pbVar25)();
                pbVar25 = (byte *)((int)local_d4 + (int)pppppppbVar16);
                local_94 = local_d4;
                local_54 = ~(uint)local_d4;
                local_90 = 0;
                local_50 = 0xffffffff;
                uVar37 = FUN_0006b5b0(local_54,0xffffffff,pbVar25,0);
                uVar30 = (uint)((ulonglong)uVar37 >> 0x20);
                local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);
                local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);
                uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                if (local_cc._4_4_ <= uVar30 &&
                    (uint)((uint)uVar37 < (byte *******)local_cc) <= uVar30 - local_cc._4_4_) {
                  uVar3 = (local_cc & 0xffffffff) * ZEXT48(pppppppbVar16);
                  lVar4 = (uVar3 & 0xffffffff) * 3;
                  uVar30 = (uint)lVar4;
                  pppppppbVar17 = (byte *******)((int)local_94 + uVar30);
                  iVar13 = (int)((ulonglong)lVar4 >> 0x20) +
                           ((int)(uVar3 >> 0x20) + local_cc._4_4_ * (int)pppppppbVar16) * 3 +
                           local_90 + (uint)CARRY4(uVar30,(uint)local_94);
                  local_90 = 0;
                  local_94 = (byte *******)local_c4;
                  local_c4 = CONCAT44(local_c4._4_4_,(byte *******)local_c4);
                  local_bc = CONCAT44(local_bc._4_4_,(char *)local_bc);
                  uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                  if (iVar13 == 0 && (uint)((byte *******)local_c4 < pppppppbVar17) <= (uint)-iVar13
                     ) {
                    local_5c = (byte *******)
                               ((byte *)((int)pppppppbVar15 + (int)pppppppbVar16) +
                               (int)(byte *******)local_9c);
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    printf("%lld");
                    putchar(10);
                    dcgettext();
                    pppppppbVar15 = local_d4;
                    local_78 = local_d4 + 1;
                    local_94 = (byte *******)dcgettext();
                    uVar20 = dcgettext();
                    local_8c._0_4_ = (char *)uVar20;
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14,(byte *)((int)pppppppbVar15 + 2),(char *)local_8c,local_78);
                    pppppppbVar16 = (byte *******)local_9c;
                    uVar3 = local_cc - 1;
                    uVar5 = local_cc - 1;
                    bVar32 = local_cc == 0;
                    pppppppbVar15 =
                         (byte *******)((int)local_5c + (int)pbVar25 * (int)(byte *******)local_cc);
                    uVar20 = local_70;
                    local_cc = local_cc - 1;
                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                    if (bVar32) goto LAB_000424da;
                    local_78 = (byte *******)((int)(char *)local_bc + (int)(byte *******)local_c4);
                    local_cc = uVar5;
                    uVar8 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                    if (local_78 != pppppppbVar15) {
                      local_94 = (byte *******)&DAT_0007c3b4;
                      local_8c._0_4_ = "\n        %s\n";
                      pbVar25 = (byte *)((int)local_5c + (int)(byte *******)local_9c);
                      do {
                        local_9c._0_4_ = (byte *******)((int)pbVar25 - (int)pppppppbVar16);
                        local_cc = uVar3;
                        uVar37 = (**(code **)local_7c)();
                        local_c4 = uVar37;
                        uVar37 = (**(code **)local_7c)();
                        pbVar25 = (byte *)((int)local_d4 + (int)(byte *******)local_9c);
                        local_bc = uVar37;
                        local_9c = (**(code **)local_7c)();
                        printf((char *)local_94);
                        FUN_0001e910();
                        printf(local_74);
                        FUN_0001e910();
                        printf(local_74);
                        FUN_0001e910();
                        printf((char *)local_8c);
                        sVar21 = strlen((char *)pppppppbVar15);
                        pppppppbVar15 = (byte *******)((int)pppppppbVar15 + sVar21 + 1);
                        uVar3 = local_cc - 1;
                        bVar32 = local_cc == 0;
                        uVar20 = local_70;
                        local_cc = uVar3;
                        uVar37 = local_9c;
                        if (bVar32) goto LAB_000424da;
                        pbVar25 = pbVar25 + (int)local_d4;
                        uVar8 = local_9c;
                      } while (local_78 != pppppppbVar15);
                    }
                  }
                }
              }
LAB_00042abb:
              local_9c = uVar8;
              dcgettext();
              error();
              uVar6 = local_8c;
              goto LAB_00042ace;
            }
          }
          else {
            iVar13 = 2;
            pppppppbVar15 = pppppppbVar17;
            pppppppbVar16 = local_78;
            do {
              if (iVar13 == 0) break;
              iVar13 = iVar13 + -1;
              bVar35 = *(byte *)pppppppbVar15 < *(byte *)pppppppbVar16;
              bVar32 = *(byte *)pppppppbVar15 == *(byte *)pppppppbVar16;
              pppppppbVar15 = (byte *******)((int)pppppppbVar15 + (uint)bVar36 * -2 + 1);
              pppppppbVar16 = (byte *******)((int)pppppppbVar16 + (uint)bVar36 * -2 + 1);
            } while (bVar32);
            if (((((!bVar35 && !bVar32) == bVar35) &&
                 (pcVar14 = strchr((char *)(byte *******)local_9c,
                                   (int)(char)*(byte *)((int)pppppppbVar17 + 2)), pbVar25 = local_7c
                 , pcVar14 != (char *)0x0)) ||
                (pcVar14 = strchr((char *)(byte *******)local_9c,(int)(char)*(byte *)pppppppbVar17),
                pbVar25 = local_7c, pcVar14 != (char *)0x0)) &&
               (local_7c = pbVar25, (byte *******)local_cc + -0x40 < (byte *******)0x2)) {
              if ((byte *******)local_c4 == (byte *******)0x4) {
                pppppppbVar15 = (byte *******)0x0;
                pppppppbVar16 = (byte *******)(**(code **)pbVar25)();
                local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);
              }
              else {
                if ((byte *******)local_c4 < (byte *******)0x5) {
                  if ((byte *******)local_c4 != (byte *******)0x0) {
LAB_000440b0:
                    dcgettext();
                    error();
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    local_70 = 0;
                    uVar20 = local_70;
                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
                    goto LAB_000424da;
                  }
                  pppppppbVar15 = (byte *******)0x0;
                  if ((byte *******)local_cc == (byte *******)0x100) {
                    if (DAT_000b539c <= DAT_000b5398) goto LAB_00044a69;
                  }
                  else if (DAT_000b5394 <= DAT_000b5390) {
LAB_00044a69:
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    uVar20 = local_70;
                    local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
                    uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                    local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
                    goto LAB_000424da;
                  }
LAB_00042da0:
                  local_c4._0_4_ = pppppppbVar15;
                  pcVar14 = (char *)dcgettext();
                  printf(pcVar14);
                  uVar20 = local_70;
                  local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
                  uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
                  local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
                  goto LAB_000424da;
                }
                if ((byte *******)local_c4 == (byte *******)0x8) {
                  if (DAT_000b6324 == 0) {
                    pppppppbVar15 = (byte *******)0x0;
                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();
                    local_c4._0_4_ = (byte *******)CONCAT31(local_c4._1_3_,1);
                  }
                  else {
                    pppppppbVar16 = (byte *******)(**(code **)pbVar25)();
                    pppppppbVar15 = (byte *******)(**(code **)pbVar25)();
                    local_c4._0_4_ =
                         (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);
                  }
                }
                else {
                  if ((byte *******)local_c4 != (byte *******)0x10) goto LAB_000440b0;
                  pppppppbVar16 = (byte *******)(**(code **)pbVar25)();
                  pppppppbVar15 = (byte *******)(**(code **)pbVar25)();
                  local_c4._0_4_ =
                       (byte *******)CONCAT31(local_c4._1_3_,pppppppbVar15 == (byte *******)0x0);
                }
              }
              local_20[0] = (byte *******)0x0;
              local_d4 = (byte *******)
                         CONCAT31(local_d4._1_3_,(byte *******)local_cc == (byte *******)0x100);
              iVar13 = FUN_00022d80();
              if ((iVar13 == 0) && ((char)local_d4 != '\0')) {
                iVar13 = FUN_00022d80();
                bVar32 = iVar13 != 0;
                if (((char)local_c4 == '\0') || (!bVar32)) {
LAB_0004480f:
                  local_d4 = DAT_000b539c;
                  if (DAT_000b539c != (byte *******)0x0) goto LAB_000428f1;
                }
                else {
                  iVar18 = *(int *)(iVar13 + 8);
                  if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) {
LAB_00044774:
                    pppppppbVar15 = (byte *******)((int)pppppppbVar16 + iVar18);
                    bVar32 = true;
                    goto LAB_0004477d;
                  }
LAB_000428d8:
                  local_d4 = DAT_000b539c;
                  if (DAT_000b539c == (byte *******)0x0) {
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    DAT_000b5398 = pppppppbVar16;
                    goto LAB_00042965;
                  }
                  pppppppbVar15 = (byte *******)0x0;
                  bVar32 = true;
LAB_000428f1:
                  local_d4 = DAT_000b539c;
                  if (((byte *******)0xfffffff0 < DAT_000b539c) <
                      ((byte *******)((uint)((int)DAT_000b539c + 0xf) & 0xfffffff0) < pppppppbVar16)
                     ) {
                    dcgettext();
                    warn();
                  }
                }
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                DAT_000b5398 = pppppppbVar16;
                if (pppppppbVar15 != (byte *******)0x0) {
                  pcVar14 = (char *)dcgettext();
                  printf(pcVar14);
                  DAT_000b539c = pppppppbVar15;
                }
LAB_0004295f:
                if (!bVar32) goto LAB_00042990;
              }
              else {
                bVar32 = iVar13 != 0;
                if (((char)local_c4 == '\0') || (!bVar32)) {
LAB_0004477d:
                  if ((byte *******)local_cc == (byte *******)0x100) goto LAB_0004480f;
                  pcVar14 = (char *)dcgettext();
                  printf(pcVar14);
                  DAT_000b5390 = pppppppbVar16;
                  if (pppppppbVar15 != (byte *******)0x0) {
                    pcVar14 = (char *)dcgettext();
                    printf(pcVar14);
                    DAT_000b5394 = pppppppbVar15;
                  }
                  goto LAB_0004295f;
                }
                iVar18 = *(int *)(iVar13 + 8);
                if (iVar18 != 0 || *(int *)(iVar13 + 0xc) != 0) goto LAB_00044774;
                if ((byte *******)local_cc == (byte *******)0x100) goto LAB_000428d8;
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
                DAT_000b5390 = pppppppbVar16;
              }
LAB_00042965:
              if (local_20[0] != (byte *******)0x0) {
                pcVar14 = (char *)dcgettext();
                printf(pcVar14);
              }
              goto LAB_00042990;
            }
            if ((byte *******)local_c4 != (byte *******)0x0) {
              pcVar14 = (char *)dcgettext();
              printf(pcVar14);
              pppppppbVar16 = (byte *******)((int)(byte *******)local_c4 + (int)(char *)local_bc);
              pppppppbVar15 = (byte *******)(char *)local_bc;
              do {
                pppppppbVar15 = (byte *******)((int)pppppppbVar15 + 1);
                printf("%02x ");
              } while (pppppppbVar16 != pppppppbVar15);
              if (*(int *)(char *)local_8c != 0) goto LAB_00042990;
              putchar(10);
            }
          }
          uVar20 = local_70;
          local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
          uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
          local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
          if (*(int *)(char *)local_8c == 0) goto LAB_000424da;
        }
LAB_00042990:
        putchar(10);
        uVar20 = local_70;
        local_cc = CONCAT44(local_cc._4_4_,(byte *******)local_cc);
        uVar37 = CONCAT44(local_9c._4_4_,(byte *******)local_9c);
        local_8c = CONCAT44(local_8c._4_4_,(char *)local_8c);
      }
LAB_000424da:
      local_70 = uVar20;
      local_9c = uVar37;
      if (local_a8 != (byte *******)0x0) {
        free(local_a8);
      }
      pbVar25 = local_b0;
    } while (local_b0 < local_a4);
  }
  else {
    local_70 = 1;
  }
  free(local_64);
  return local_70;
}

